web-dev-qa-db-ja.com

すべてのブラウザのユーザーエージェントが「Mozilla /」で始まるのはなぜですか?

すべての一般的なブラウザのユーザーエージェント文字列は、Internet Explorerのものも含めて、Mozilla/。これはなぜですか?

187
sashaeve

長くて悲しい話 です。

要約すれば:

  1. Mozillaブラウザがリリースされ、User-Agent Mozilla/1.0 (Win3.1)が追加されました。 Netscapeに公に名前が変更されましたが、そのUser-Agentでは元の名前のままです。
  2. Internet Explorerがリリースされました。 Webサーバーは定期的にブラウザスニッフィングとフレーム付きページを提供していたため、Mozilla/でUser-Agentを起動することにより、Netscapeを偽装します。
  3. 時間が経つにつれて、Gecko、Konqueror、Opera、Safari、およびChrome=はそれぞれ、ブラウザのスニッフィングWebページを操作してブラウザの機能を正しく理解するために、以前のブラウザのUser-Agentを同様にスプーフィングすることを決定します。このなりすましの一環として、すべてのブラウザは、以前のブラウザのようにMozilla/でUser-Agentを起動します。現代のChromeのUser-Agentが同時にMozilla、Chrome、 Safari、および「Geckoのような」。
250
Jason Creighton

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

初期の頃、Netscape(Mozillaというコード)はIEの主なライバルであり、Netscape以外のブラウザを拒否するサイトに拒否されないようにしたかったのです。

28
Mike Mu

@Jasonが述べたように、「それは長い話です」。その話を要約すると、「すべてのブラウザがMozillaのふりをしている」

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

上記のWebサイトを使用して、フォーマットされたユーザーエージェントとOSを取得できます。
これらには [〜#〜] api [〜#〜] があり、これを直接使用できます...

7
Abhishek Goel

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

2
billpg

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

0
Pankaj Chauhan

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

要するに、ブラウザは他のブラウザのふりをするようになりました。一部のWebサイトは、どのブラウザが要求したかに基づいてコンテンツを提供し、他のブラウザ向けのコンテンツも求めていたためです。

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

0
lot