Internet Explorerを含め、すべての一般的なブラウザのユーザーエージェント文字列は。で始まりMozilla/
ます。なぜそうなのですか?
6 に答える
長くて悲しい話です。
要約すれば:
- MozillaブラウザがUser-Agentとともにリリースされます
Mozilla/1.0 (Win3.1)
。公的にはNetscapeに名前が変更されていますが、そのUser-Agentでは元の名前が保持されています。 - InternetExplorerがリリースされました。
Mozilla/
Webサーバーは定期的にブラウザでページをスニッフィングしてフレーム付きのページ(NetscapeとIEの両方でサポートされているが、当時の他のブラウザではサポートされていない機能)をNetscapeのみに提供していたため、User-Agentを起動してNetscapeをスプーフィングします。 - 時間の経過とともに、Gecko、Konqueror、Opera、Safari、Chromeはそれぞれ、ブラウザをスニッフィングするWebページを操作してブラウザの機能を正しく理解するために、以前のブラウザのUser-Agentを同様にスプーフィングすることを決定します。このなりすましの一環として、すべてのブラウザは
Mozilla/
、以前のブラウザと同様に、ユーザーエージェントをで開始します。現代のChromeのユーザーエージェントが同時にMozilla、Chrome、Safari、そして「Geckoのように」と主張するなど、他にも多くのナンセンスが生じます。
私はそれが関係していると思います:http://en.wikipedia.org/wiki/User_agent#User_agent_spoofing
当時、Netscape(コードネームMozilla)はIEの主なライバルであり、Netscape以外のブラウザを拒否するサイトによって拒否されるのを防ぎたいと考えていました。
@ジェイソンが言ったように「それは長い話です」。その話を要約すると、「すべてのブラウザがMozillaのふりをしている」
すべてを試した後、私はついに使用しました:http ://www.useragentstring.com/
上記のWebサイトを使用して、フォーマットされたユーザーエージェントとOSを入手できます。
彼らはあなたが直接使用できるAPIを持っています...
それがNetscapeがそれ自体を識別した方法であり、MicrosoftはNetscapeを検出し、他のものを拒否するサイトと連携したかったからです。
この理由は、悪名高いブラウザ戦争です。
つまり、ブラウザは他のブラウザのふりをし始めました。これは、一部のWebサイトが、要求したブラウザに基づいてコンテンツを提供し、他のブラウザ向けのコンテンツも必要としていたためです。
それが今日までまだ解決されていないのは驚くべきことだと思います。userAgent
従来の理由で安全に削除できないのに、ブラウザを明確に識別するいくつかの新機能が導入されなかったのはなぜですか?はい、ほとんどの場合、ブラウザの検出は必要ありませんが、機能の検出は必要ですが、組み込みのJSでもありません。
Mozilla / 5.0は、ブラウザがMozillaと互換性があることを示す一般的なトークンであり、今日のほとんどすべてのブラウザに共通しています。 詳細については、ここをクリックしてください