すべての一般的なブラウザのユーザーエージェント文字列は、Internet Explorerのものも含めて、Mozilla/
。これはなぜですか?
長くて悲しい話 です。
要約すれば:
Mozilla/1.0 (Win3.1)
が追加されました。 Netscapeに公に名前が変更されましたが、そのUser-Agentでは元の名前のままです。Mozilla/
でUser-Agentを起動することにより、Netscapeを偽装します。Mozilla/
でUser-Agentを起動します。現代のChromeのUser-Agentが同時にMozilla、Chrome、 Safari、および「Geckoのような」。私はそれが関係していたと思う: http://en.wikipedia.org/wiki/User_agent#User_agent_spoofing
初期の頃、Netscape(Mozillaというコード)はIEの主なライバルであり、Netscape以外のブラウザを拒否するサイトに拒否されないようにしたかったのです。
@Jasonが述べたように、「それは長い話です」。その話を要約すると、「すべてのブラウザがMozillaのふりをしている」
すべてを試した後、私は最終的に使用しました: http://www.useragentstring.com/
上記のWebサイトを使用して、フォーマットされたユーザーエージェントとOSを取得できます。
これらには [〜#〜] api [〜#〜] があり、これを直接使用できます...
それは、Netscapeがそれ自体を識別した方法であり、MicrosoftはNetscapeを検出し、他のものを拒否するサイトで作業したかったからです。
Mozilla/5.0は、ブラウザがMozilla互換であり、今日のほとんどすべてのブラウザに共通していると言う一般的なトークンです。詳細については クリックここ
その理由は悪名高いブラウザ戦争です。
要するに、ブラウザは他のブラウザのふりをするようになりました。一部のWebサイトは、どのブラウザが要求したかに基づいてコンテンツを提供し、他のブラウザ向けのコンテンツも求めていたためです。
驚くべきことに、まだ今日まで解決されていません。 userAgent
は従来の理由で安全に削除できないため、ブラウザを明確に識別するいくつかの新機能が導入されなかったのはなぜですか?はい、ほとんどの場合、ブラウザーの検出は必要ありませんが、機能の検出は必要ですが、組み込みのJSでもありません!