すべてのブラウザのユーザー エージェントが「Mozilla/」で始まるのはなぜですか?
-
12-09-2019 - |
質問
Internet Explorer を含むすべての一般的なブラウザのユーザー エージェント文字列は、次で始まります。 Mozilla/
. 。なぜそうなるのでしょうか?
解決
それは 長くて悲しい物語.
要約すれば:
- ユーザーエージェントを備えた Mozilla ブラウザがリリースされる
Mozilla/1.0 (Win3.1)
. 。公的には Netscape に名前が変更されましたが、User-Agent では元の名前が維持されています。 - Internet Explorerがリリースされました。ユーザーエージェントを次のように起動して Netscape を偽装します。
Mozilla/
なぜなら、Web サーバーは日常的にブラウザーをスニッフィングし、フレーム付きのページを提供していました。この機能は Netscape と IE の両方でサポートされていましたが、当時の他のブラウザーではサポートされていませんでした。Netscape に対してのみでした。 - 時間が経つにつれて、Gecko、Konqueror、Opera、Safari、Chrome はそれぞれ、ブラウザスニッフィング Web ページを操作してブラウザの機能を正しく理解するために、同様に以前のブラウザのユーザー エージェントになりすますことを決定します。このスプーフィングの一環として、すべてのブラウザはユーザー エージェントを次のように開始します。
Mozilla/
, 、以前のブラウザと同じように。最新の Chrome のユーザー エージェントが同時に Mozilla、Chrome、Safari であると同時に「Gecko に似ている」と主張するなど、他にも多くのナンセンスな結果が生じます。
他のヒント
私はそれがとしなければならなかったと思う: http://en.wikipedia.org/wiki/ USER_AGENT#User_agent_spoofingする
戻る初期の頃で、ネットスケープ(Mozillaのコードネーム)はIEの主なライバルだった、と彼らは、Netscape以外のブラウザを拒絶するサイトによって拒否されるのを防ぐためにたかっています。
@Jasonで述べたように、「その長い物語」。その話をまとめると、
「そのわずかすべてのブラウザはMozillaのふりをします」すべてのものを試した後、私は最終的に使用している: http://www.useragentstring.com/する
あなたはフォーマットされたユーザエージェントとOSを取得するには上記のウェブサイトを使用することができます。
彼らは、<のhref = "http://www.useragentstring.com/?uas=Mozilla/5.0%20%28Windows%20NT%206.1%29%20AppleWebKit/537.36%20%28KHTML,%20like%20Gecko%29%を持っています20Chrome / 27.0.1453.110%20Safari / 537.36&getJSON =全て」のrel = "nofollowをnoreferrer"> API のあなたが直接使用することができた...
それは、Netscapeが自身を識別し、そしてMicrosoftはネットスケープを検出し、何かを拒否しサイトで作業したかった方法だからです。
この理由悪名高いのブラウザ戦争しているの。
要するに - いくつかのウェブサイトはどのブラウザでそれを求め、彼らはまた、コンテンツは他のブラウザのためのものたかっに基づいてコンテンツを提供するので、ブラウザは、いくつかの他のブラウザのふりをし始めた。
。私はそれは驚くべきことはまだこの日に解決されていない見つけます。 userAgent
が安全にレガシーの理由から削除することができないので、はっきりブラウザを特定する理由をいくつかの新機能が導入されていませんでしたか?はい、あなたはブラウザ検出ではなく、特徴検出を必要としないが、それは、内蔵されていないJSほとんどの時間もない!