죄송합니다.이 테스트는 나 자신이지만, 현재 Mac을 사용하고 있지 않습니다. UIWebView 내부에서 만들어진 웹 요청이 모바일 사파리에서 작성한 웹 요청과 동일한 사용자 에이전트 정보를 전송합니까?UIWebView는 모바일 Safari와 마찬가지로 요청 헤더에 동일한 사용자 에이전트를 전송합니까?
28
A
답변
31
UIWebView에서 작성한 웹 요청에는 사용자 에이전트 문자열에 "Safari"라는 단어가 포함되지 않습니다. 모바일 사파리로 만든 웹 요청. 이것은 앱 또는 모바일 사파리에서 요청이 왔음을 확인한 가장 좋은 방법입니다. 앱 내에있는 UIWebView에서
샘플 사용자 에이전트 : 모바일 사파리에서
User-Agent: Mozilla/5.0 (iPad; U; CPU OS 4_3_2 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Mobile
샘플 사용자 에이전트 :
User-Agent: Mozilla/5.0 (iPad; U; CPU OS 4_3_2 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari
11
독립형 모바일 사파리 사용자 에이전트 문자열은 단어 '버전'을 포함하고있는 UIWebView 사용자 에이전트 반면, 문자열은 그렇지 않습니다. 따라서 탐지 스크립트는 다음과 같이 최신 버전의 iOS에서 작동하도록 수정 될 수 있습니다.
var is_uiwebview = /(iPhone|iPod|iPad).*AppleWebKit(?!.*Version)/i.test(navigator.userAgent);
관련 문제
- 1. wurfl 파일에 비표준 사용자 에이전트를 추가하려면 어떻게해야합니까?
- 2. 모바일 사파리와 uiwebview는 전화 번호 감지에 차이가 있습니다.
- 3. $ _SERVER에 표시되지 않는 요청 헤더에 어떻게 액세스합니까?
- 4. IE9는 IE7 사용자 에이전트를 보여줍니다.
- 5. 사용자 에이전트를 기반으로하는 WP 플러그인
- 6. GWT에서 사용자 에이전트를 찾는 방법
- 7. 보고 고객에게 표시되는 제품이 사용자 에이전트를 따르도록하십시오.
- 8. 요청 헤더에 If-Modified-Since를 누가 설정합니까?
- 9. UIWebView는 .aspx 요청 및 링크/전화 번호 검색에 문제가 있습니까?
- 10. 모바일 웹 : GPS 사용 중지시 사용자 위치 요청
- 11. "loadHTMLfile"또는 "load"가 요청 된 페이지 URL을 전송합니까?
- 12. 안드로이드의 mediaplayer에서 기본 사용자 에이전트를 변경하는 방법
- 13. 사용자 에이전트를 확인하지 않고 브라우저를 검색합니다.
- 14. Opera 브라우저에서 수동으로 사용자 에이전트를 입력하려면 어떻게해야합니까?
- 15. 레일에서 사용자 에이전트를 자동 검색하는 방법
- 16. 루비에서 맞춤 사용자 에이전트를 설정하는 방법
- 17. 컨트롤러 마젠타에서 사용자 에이전트를 얻는 방법은 무엇입니까?
- 18. Android에서 브라우저의 사용자 에이전트를 찾는 방법
- 19. 현재 사용자 에이전트를 얻는 방법은 무엇입니까?
- 20. Visual Basic에서 ReadXml로 사용자 에이전트를 설정하십시오.
- 21. iOS의 어떤 애플리케이션이 이러한 사용자 에이전트를 생성합니까?
- 22. 동일한 WCF 요청 그룹화
- 23. 사용자 에이전트를 기반으로 Google 애드 센스 광고 (모바일 vs 일반) 전환
- 24. 동일한 Python 스크립트에서 GUI 출력을 시작하고 캡처하고 변수를 전송합니까?
- 25. UIWebView는 새 URL을로드하지 않습니다.
- 26. UIWebView는 비활성 상태입니다.
- 27. 의 UIWebView는/마지막까지
- 28. Mechanize in Rails에 사용자 정의 사용자 에이전트를 설정하는 방법
- 29. 사용자 생성 양식 iOS 연락처 생성과 마찬가지로
- 30. iPhone 앱의 웹보기에서 Mobile Safari와 다른 스타일 시트로 웹 콘텐츠 표시
Android의 webview에서 "X-Requested-With"라는 http 헤더를 보냅니다. 독립형 브라우저는 그렇지 않습니다. iPhone의 UIWebView에서도이 작업을 수행합니까? http://stackoverflow.com/a/15254092/90236 –
을 참조하십시오. 불행히도이 답변은 Chrome iOS에서 실패합니다. 이것들은 Safari와 Chrome의 UA입니다. 둘 다 "사파리"를 포함합니다 --- 'Mozilla/5.0 (Mac OS X과 같은 iPhone 및 CPU iPhone OS 7_1_1) AppleWebKit/537.51.2 (Gecko와 같은 KHTML) 버전/7.0 Mobile/11D201 Safari/9537.53' --- 'Mozilla/5.0 (Mac OS X과 같은 iPhone 및 CPU iPhone OS 7_1_1) AppleWebKit/537.51.1 (Gecko와 같은 KHTML) CriOS/35.0.1916.38 모바일/11D201 Safari/9537.53' –
@ bfred.it 당신의 코멘트를 이해하십시오. 문제는 서로 다른 모바일 브라우저를 구별하는 것과 아무런 관련이 없습니다. 내장 된 브라우저에서 내장 된 UIWebView를 구분하기 만하면됩니다. – Johann