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


210

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


2
ユーザーエージェントは、Webサーバーに「私は無作法ではありません。私はまた、これらのサポートその機能をサポートしています。私を差別しないでください。」したがって、他のすべてのブラウザを含むブラウザのユーザーエージェントです。
КонстантинВан

回答:


285

それは長く悲しい物語

要約すれば:

  1. MozillaブラウザーはUser-AgentとともにリリースされMozilla/1.0 (Win3.1)ます。正式にはNetscapeに名前が変更されていますが、User-Agentでは元の名前を保持しています。
  2. Internet Explorerをリリースしました。Mozilla/Webサーバーは日常的にブラウザスニッフィングを行い、フレーム付きのページを提供していたため(NetscapeとIEの両方でサポートされていた機能であり、他のブラウザではサポートされていなかったため)、Netscapeのみを対象としています。
  3. 時間の経過とともに、Gecko、Konqueror、Opera、Safari、Chromeはそれぞれ、以前のブラウザのUser-Agentを同様に偽装して、ブラウザのスニッフィングWebページを操作してブラウザの機能を正しく理解することを決定しました。このなりすましの一部として、すべてのブラウザはMozilla/、以前のブラウザと同様に、でUser-Agentを開始します。最近のChromeのユーザーエージェントがMozilla、Chrome、Safari、および「Geckoのような」であると主張するなど、他の多くのナンセンスも結果として生じます。

18
ここでの「Mozilla」は、その名前の現在のオープンソースプロジェクトではなく、「Mosaic Killer」を指すと考えられているNetscapeの元のコード名であることに注意してください。コードネームは、何年も経ってから、ここで言及されている「Gecko」をレンダリングエンジンとするオープンソースプロジェクトで再利用されました。
IMSoP 2014

75
そしてここに私達は2015年にまだ愚かさを永続させています。MS Edgeのユーザーエージェント文字列はMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.1です。
filoxo 2015

18
ブラウザーの検出を行うのが難しいのも不思議ではありません。それらはすべて、互いにふりをしています。
Sarsaparilla

3
ブラウザ戦争は犠牲者なしではありませんでした。
Pikamander2

11
場合はuserAgent文字列は、このような混乱は、それから、なぜそれが非推奨および/または削除されていませんか?
メルビンアブラハム


10

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

すべてを試した後、私はようやく使用しました:http : //www.useragentstring.com/

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


1
説得力のある修正:Mozillaを含むすべてのブラウザーは、ユーザーエージェントがMozillaを始めたNetscapeを装っています。コードネームが再利用されたという事実は、混乱を増すだけです。
IMSoP 2014

MozillaとFirefoxのコードベースは、もともとNetscapeの一部でした。これが、Firefoxの内部APIの多くが接頭辞として「ns」を持っている理由です。
Lie Ryan

2

それはNetscapeがそれ自体を識別した方法であり、MicrosoftはNetscapeを検出し、それ以外のものを拒否するサイトと連携したいと考えていました。


1

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

つまり、ブラウザは他のブラウザのふりをし始めました。なぜなら、一部のWebサイトは要求したブラウザに基づいてコンテンツを提供し、他のブラウザ向けのコンテンツも欲しかったからです。

それが今日まで解決されていないのは驚くべきことです。以来userAgent、安全レガシーの理由から削除することができない、なぜはっきりブラウザを特定するいくつかの新機能が導入されていませんでしたか?はい、ほとんどの場合、ブラウザーの検出は必要ありませんが、機能の検出は必要ありませんが、組み込みのJSではありません。


0

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


2
これは誤解を招く少しです-ノートと呼ばれている「Mozillaが」実際にリリースする前にネットスケープに名称変更されたのMozilla(モザイクキラー)ブラウザ、(ほとんどの読者はおそらく、元の名前でのことを聞いたことがない)であること- ではありません Mozillaは、今日でも存在している非営利のフリーソフトウェアコミュニティです。
Mark Amery 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.