HybridApp/기타

[하이브리드앱] userAgent를 이용해서 웹 / 앱 접속 구분하기

2018. 6. 18. 16:29

지난번에 userAgent를 통해 접속자의 Android / iPhone 구분을 알려드렸는데 이번에는 userAgent를 이용해 웹 접속과 앱접속을 구분하


는 방법을 알려드리겠습니다.


Android 와 IOS 모두 Native소스에서 userAgent의 값을 넣을 수 있습니다.


이 소스를 이용해서 자바스크립트에서 웹 과 앱 접속 구분하기를 해보겠습니다.


다음 예제는 앱을 통한 접속상태일때 userAgent 에 "inApp" 이라는 문자열을 추가해서 구분해보도록 하겠습니다.


Android

webView.getSettings().setUserAgentString(webView.getSettings().getUserAgentString + " inApp");


IOS

NSString *originUserAgent = [[[UIWebView alloc] init] stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
NSString *inAppTag = @" inApp";
NSString *appendedUserAgent = [userAgent stringByAppendingString:inAppTag];
[[NSUserDefaults standardUserDefaults] registerDefaults:@{@"UserAgent":

appendedUserAgent}];


Android / IOS 각각 위의 소스로 inApp이라는 문자열을 추가할 수 있으며 아래와같이 웹과 앱을 구분하는 함수를 작성할 수 있습니다.


// 웹/앱 구분함수 true : 앱접속 , false : 웹접속


function isNative() {

return /inApp/i.test(window.navigator.userAgent);

}



'HybridApp > 기타' 카테고리의 다른 글

[하이브리드앱] 안드로이드 웹뷰에서 쿠키 증발 현상  (0) 2018.09.03
[하이브리드앱] 링크를 웹뷰가 아닌 새로운 브라우저에서 열기  (0) 2018.06.18
[하이브리드앱] Android, IOS 구분하기  (0) 2018.06.18
'HybridApp/기타' 카테고리의 다른 글
  • [하이브리드앱] 안드로이드 웹뷰에서 쿠키 증발 현상
  • [하이브리드앱] 링크를 웹뷰가 아닌 새로운 브라우저에서 열기
  • [하이브리드앱] Android, IOS 구분하기
heeman
heeman
일을 잘하는 방법에 관심이 많고 개발을 좋아하는 개발자가 나누고 싶은 정보를 작성하는 블로그입니다.
heeman
Team404
heeman
전체
오늘
어제
  • 분류 전체보기 (24)
    • JS & TS (0)
    • JAVA (4)
      • 자바크롤러 (2)
    • Web (5)
      • Spring (4)
      • Frontend (1)
    • HybridApp (8)
      • Cordova (3)
      • 기타 (4)
    • 스마트하게 일하기 (5)
      • 테스트 자동화 이야기 (2)
    • 회고록 (1)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • 자동화
  • 스프링 로그
  • 하이브리드앱
  • API 테스트
  • 테스트 자동화
  • 웹뷰
  • 운영/개발 환경 구분
  • 업무 자동화
  • ios
  • 프로젝트 세팅
  • springboot
  • selenium
  • 크롤링
  • webview
  • JEST
  • cookie
  • 온보딩
  • 쿠키 유실
  • 런타임 환경
  • 웹
  • 텍스트 기반 업무
  • 자바
  • cordova
  • 컬렉션
  • Android
  • 스마트하게 일 하기
  • 웹앱
  • 배포 자동화
  • 크롤러
  • NativeStorage

최근 댓글

최근 글

hELLO · Designed By 정상우.
heeman
[하이브리드앱] userAgent를 이용해서 웹 / 앱 접속 구분하기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.