252

Internet Explorerを含め、すべての一般的なブラウザのユーザーエージェント文字列は。で始まりMozilla/ます。なぜそうなのですか?

4

6 に答える 6

335

長くて悲しい話です。

要約すれば:

  1. MozillaブラウザがUser-AgentとともにリリースされますMozilla/1.0 (Win3.1)。公的にはNetscapeに名前が変更されていますが、そのUser-Agentでは元の名前が保持されています。
  2. InternetExplorerがリリースされました。Mozilla/Webサーバーは定期的にブラウザでページをスニッフィングしてフレーム付きのページ(NetscapeとIEの両方でサポートされているが、当時の他のブラウザではサポートされていない機能)をNetscapeのみに提供していたため、User-Agentを起動してNetscapeをスプーフィングします。
  3. 時間の経過とともに、Gecko、Konqueror、Opera、Safari、Chromeはそれぞれ、ブラウザをスニッフィングするWebページを操作してブラウザの機能を正しく理解するために、以前のブラウザのUser-Agentを同様にスプーフィングすることを決定します。このなりすましの一環として、すべてのブラウザはMozilla/、以前のブラウザと同様に、ユーザーエージェントをで開始します。現代のChromeのユーザーエージェントが同時にMozilla、Chrome、Safari、そして「Geckoのように」と主張するなど、他にも多くのナンセンスが生じます。
于 2009-07-11T18:05:52.400 に答える
31

私はそれが関係していると思います:http://en.wikipedia.org/wiki/User_agent#User_agent_spoofing

当時、Netscape(コードネームMozilla)はIEの主なライバルであり、Netscape以外のブラウザを拒否するサイトによって拒否されるのを防ぎたいと考えていました。

于 2009-07-11T17:44:27.840 に答える
11

@ジェイソンが言ったように「それは長い話です」。その話を要約すると、「すべてのブラウザがMozillaのふりをしている」

すべてを試した後、私はついに使用しました:http ://www.useragentstring.com/

上記のWebサイトを使用して、フォーマットされたユーザーエージェントとOSを入手できます。
彼らはあなたが直接使用できるAPIを持っています...

于 2013-06-14T07:31:31.067 に答える
3

それがNetscapeがそれ自体を識別した方法であり、MicrosoftはNetscapeを検出し、他のものを拒否するサイトと連携したかったからです。

于 2009-07-11T17:44:57.433 に答える
3

この理由は、悪名高いブラウザ戦争です。

つまり、ブラウザは他のブラウザのふりをし始めました。これは、一部のWebサイトが、要求したブラウザに基づいてコンテンツを提供し、他のブラウザ向けのコンテンツも必要としていたためです。

それが今日までまだ解決されていないのは驚くべきことだと思います。userAgent従来の理由で安全に削除できないのに、ブラウザを明確に識別するいくつかの新機能が導入されなかったのはなぜですか?はい、ほとんどの場合、ブラウザの検出は必要ありませんが、機能の検出は必要ですが、組み込みのJSでもありません。

于 2019-06-24T12:17:36.763 に答える
2

Mozilla / 5.0は、ブラウザがMozillaと互換性があることを示す一般的なトークンであり、今日のほとんどすべてのブラウザに共通しています。 詳細については、ここをクリックしてください

于 2017-07-05T09:49:33.877 に答える