2011-03-04 7 views
0

私は一般的に、ユーザエージェント文字列を掘るのではなく、ブラウザが持つ特定のプロパティの有無をチェックしたいと思っていますが、ユーザーがFirefoxのバージョンを実行している場合、私は何かする必要があります< 3.6.14。ブラウザがFFであるかどうかを確認する<3.6.14

私はwindow.navigator.userAgentを見ています。これは私が必要とするすべてのものを持っているようですが、私は考えていないかもしれません。

+0

[ユーザーエージェントはなりすますことができます](https://addons.mozilla.org/en-us/firefox/addon/user-agent-switcher/) –

+0

私は知っています。それは不完全な状況です。 – sprugman

+0

チェックしたいのは何ですか? – lonesomeday

答えて

1

ここにはlist of Firefox user agent stringsがあります。 3.6.1preFirefox 3.6b5のようないくつかの驚きがあります。ライブラリーがこれらの数字を正しく解釈して管理している場合は、ライブラリーを使用することが最も良い考えです。

-1

ブラウザのバージョンではなく、使用したいJavaScript関数のテストを行う方がよいでしょう。これはあなたが知る必要があることを示しており、ブラウザやバージョンの心配は必要ありません。機能が動作するかどうかはわかります。

+1

私の質問の最初のフレーズを参照してください。 – sprugman

+0

おそらく私はすぐに読む。公正であるためには、私があなたが検出しようとしているバグに言及してあなたの長いコメントまで、同じ答えを与えていたでしょう。 –

1

ほとんどの場合、userAgentを解析する必要はありませんが、あなたが行っているまれな奇妙なケースの1つに対して操作していると仮定します。 userAgentsの解析は大きな問題に似ていますので、おそらく既存のライブラリを使用するのが最良です。

このコードはquirksmodeで開始するのがよいでしょう。http://www.quirksmode.org/js/detect.htmlそれはあなたにメジャーとマイナーバージョン(3.6)を与える必要がありますので、.14が必要な場合はそれを変更する必要があります。

+0

リンクに感謝します。私のケースは非常に特殊なので、私は自分自身を書いて巻いた。 – sprugman

関連する問題