2017-04-05 5 views
0

Javascriptによって報告されたnavigatoruserAgentがUser-Agent Headerとして送信されたものと異なる可能性がありますか?Javascriptの「userAgent」とブラウザのヘッダー要求が異なる可能性があります

私が尋ねる理由の一部は次のとおりです。JSからユーザーエージェントを収集してサーバーに報告するアプリケーションがあります。ほとんどの合法的なケースでは必要ではありません。しかし、彼らは実際に違うか嘘をついていますか?

navigator.userAgentが「読み取り専用」になっていると、変更はありません。私はハッカーやエクステンションが何らかの理由で一般のブラウザやヘッドレスブラウザで実際にそうすることができるかどうか疑問に思っています。

答えて

0

これは私のテストと研究の回答です。野生のヘッダーとクライアントの間には、3つのタイプのユーザーエージェントの違いがあります。

pre and post platform registry value tokens to the server to improves compatibility and network performanceを送信する短い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

Javascriptでは、一般的なSafari Mobile Webビューユーザーエージェントが報告されています。

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ユーザーエージェントを送信します

関連する問題