web-dev-qa-db-ja.com

Internet Explorer(9)がUserAgentで「Mozilla」を報告するのはなぜですか?

Internet ExplorerにUserAgentにMozillaがあるのはなぜですか?

Firefoxでは次のように述べています:

Mozilla/5.0(Windows NT 6.1; rv:7.0.1)Gecko/20100101 Firefox/7.0.1

Interner Explorerには次のように書かれています:

Mozilla/5.0(互換性; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0;。 NET4.0E; .NET4.0C)

いくつかのブログ/フォーラムでは、いくつかの歴史的な理由によるものであると言及されていますが、その理由は何ですか?

それについて知ることは非常に役立つでしょう。

63
Harsh Baid

これはそれを行う必要があります:

http://en.wikipedia.org/wiki/Mozilla

ユーザーが(Webブラウザーなどのユーザーエージェントを介して)Webサイトにアクセスすると、通常、Webサーバーに対してユーザーエージェントを識別するためのテキスト文字列が送信されます。 「ユーザーエージェント文字列」として知られています。 Netscape Webブラウザーは、自身を「Mozilla /」と識別し、その後に実行されていたオペレーティングシステムに関する情報が続きました。

Netscapeブラウザーは最初に他のブラウザーでは利用できない多くの機能を実装し、すぐに市場を支配するようになったため、ユーザーエージェント文字列で適切なバージョンのMozillaを検出した場合にのみ、多くのWebサイトが機能するか、完全に機能するように設計されました。したがって、競合するブラウザは、これらのサイトでも機能するために、この文字列をエミュレート(「クローク」または「スプーフィング」)し始めました。最も初期の例は、Internet Explorerが「Mozilla /(compatible; MSIE ...)」で始まるユーザーエージェント文字列を使用して、開発時の主なライバルであるNetscape向けのコンテンツを受信することです。その後、エージェント文字列は他のユーザーエージェントによってコピーされ、Internet Explorerがブラウザ市場を支配するようになった後も存続しています。

ウィキはすべてを知っています

また https://superuser.com/questions/113020/why-does-internet-Explorer-calls-itself-mozilla

79
galchen