私はw3schoolsでbrowser recognition tutorialをやっていました。私はfirefoxとgoogle chromeを使っているときにNetscape 5を自分の結果として受け取っていました。私はなぜこれが好奇心であったのですか?私にそれを説明する人は誰も気にしない?JavaScriptのブラウザの認識
答えて
私はBrowser Object Modelについては、この記事では、基本的に、あなたの質問に答えると思います。基本的には、navigator
オブジェクトは役に立たず、誰もそれを更新するのは面倒ではありません。 FirefoxはNetscapeに根ざしており、これらのプロパティは単に更新されていません。 (注:にはなぜが更新されたことはありませんが、まだ見つかりませんでした)。
あなたがw3cでフォローしているチュートリアルは古くなっています。非常に古いブラウザ検出方法を使用していますが、これはまったく機能しません。 A better version is hereですが、この方法でさえもはや推奨されません。これらのプロパティはすべてスプーフィングされる可能性があり、非常に単純な信頼性がありません。
ブラウザを識別する一般的な方法は、object detectionと呼ばれる技術であり、ブラウザの機能で本質的にポークし、実行可能な機能や存在する特定のオブジェクトに基づいて識別します。
MooToolsやJQueryなどの最新のライブラリでは、このオブジェクトと機能の検出をすべて行うことで、ブラウザの識別を非常に簡単できれいにすることができます。 MooToolsにはBrowserオブジェクトがあり、JQueryにはjQuery.browserがありますが、現在では非推奨でjQuery.supportになっています。
この話題にも有用であることがあります
When IE8 is not IE8 what is $.browser.version?
他のコメントのいくつかをエコーします。ユーザーエージェントを使用したブラウザの盗聴は信頼できません。オブジェクトの検出と機能の検出は道のりです
- 1. タイプのJavaScript認識
- 2. ブラウザはJavaScriptの論理演算子を認識しません
- 3. 古いブラウザでは `javascriptで認識されません
- 4. JavaScriptの音声認識
- 5. ブラウザの識別番号はjavascript
- 6. ジェスチャー認識JavaScriptライブラリ
- 7. JavaScriptメソッド(関数)の認識方法
- 8. すべてのブラウザでの音声認識
- 9. バーチャルドライバーのカムがブラウザで認識されない
- 10. ブラウザで段落タグのスタイリングが認識されない
- 11. 矢印キーでJavaScriptでkeydown()を認識
- 12. Javascript配列が認識されない
- 13. Javascript関数が認識されない
- 14. vimがjavascriptとして認識
- 15. スピーカーの認識
- 16. ブラウザはReactを使用してJSXを認識しません
- 17. メディアクエリがブラウザまたはモバイルデバイスで認識されない
- 18. ブラウザAPI:TypescriptでURLクラスが認識されない
- 19. HTTP_USER_AGENTのブラウザまたはFacebookのボットの有無を認識しますか?
- 20. Javascript:ブラウザのAirplay
- 21. ブラウザ(JavaScriptの)
- 22. ロケーション認識と天気のウェブサイト。 Javascriptとクロスサイトの問題XML
- 23. のjQuery/Javascriptの置換「構文エラー、認識できない式」
- 24. JavaScriptでJavascript関数が認識されない
- 25. JavaScriptでブラウザのCSSプロパティのサポートを確認しますか?
- 26. スウィフトスワイプジェスチャー認識のクラッシュプログラム
- 27. イメージセグメンテーション - オブジェクトの認識
- 28. Pythonの.JPEG認識
- 29. C#の顔認識
- 30. データ型の認識
w3schoolsは、Web技術に関する情報源のようなものではありません。それはかなり古いです。さらに、あなたが行っていることを他の方法で行うことが絶対に確実でない限り、ブラウザの盗聴を行うのは良い考えではありません。フィーチャースニッフィングが優れています。 – Breton