2017-04-05 3 views
0

자바가보고 한 navigatoruserAgent이 사용자 에이전트 헤더로 전송 된 것과 다를 수있는 상황이 있습니까?Javascript 'userAgent`가 브라우저의 헤더 요청과 다를 수 있습니까?

내가 묻는 이유 중 일부는 다음과 같습니다. JS에서 사용자 에이전트를 수집하여 서버에 다시보고하는 앱이 있습니다. 대부분의 합법적 인 경우에는 필요하지 않습니다. 그러나, 그들은 실제로 다른가 거짓말을 할 수 있습니까?

navigator.userAgent이 '읽기 전용'인 경우 변경이 어려울 수 있습니다. 나는 해커 나 확장 프로그램이 어떤 이유로 든 일반 브라우저 나 헤드리스 브라우저에서 그렇게 할 수 있는지 궁금 할뿐입니다.

답변

0

좋아, 그럼 여기 내 자신의 테스트 및 연구에서 답변입니다. 야생에서는 헤더와 클라이언트 측 사이에 세 가지 유형의 사용자 에이전트 차이가 있습니다.

pre and post platform registry value tokens to the server to improves compatibility and network performance을 보내는 IE의 짧은 UA 문자열 정책. 확장 된 UA 문자열은 navigator.userAgent을 통해 제공됩니다. 그런 다음 extension tokens을 추가하는 기능을 추가했습니다.


iOS 용 Tor 브라우저는 기본적으로 Windows 데스크톱 Firefox 사용자 에이전트를 보냅니다. 현재 : Mozilla/5.0 (Windows NT 6.1; rv:45.0) Gecko/20100101 Firefox/45.0

자바 스크립트는 일반적인 사파리 모바일 웹 뷰 사용자 에이전트를보고합니다.

UCWEB/2.0 (iPad; U; CPU OS 7_1 like Mac OS X; en; iPad3,6) U2/1.0.0 UCBrowser/9.3.1.344

클라이언트 측 보고서 동안이 wackadoodle :

Mozilla/5.0 (X11; U; Linux i686; zh-CN; r:1.2.3.4) Gecko/


UCMini (U2) 요청 등으로 UCWEB 사용자 에이전트를 보내