userAgent
のプロパティを使用したブラウザの検出は、ブラウザがあなたに嘘をつき、同じブラウザのさまざまなバージョンがuserAgent
と同じ値を持つ異なる機能セットを持つ可能性があるため、フィーチャの検出は、実際にブラウザで可能な操作が実際に可能かどうかを実際に把握するための方法です。オブジェクト/機能の検出によるブラウザの検出
ブラウザが実際に何をしているのかを知るために機能検出を使用できるかどうかが分かります。つまり、ユーザーエージェントが持つ特定のクォークを特定して、どのブラウザーがまったく同じクォークを持っているかを判断することです。たとえば、ブラウザでXMLHttpRequest
が定義されていないのに、ActiveXObject
と定義されている場合、MSIE 6以下になることがわかります。
私は自分自身を書くことができるように、そのような識別の癖やそれらのリストのライブラリがありますか?
編集: 私は本当にこれの背後に論理的根拠を提供しませんでした。 Webアプリケーションの使用統計情報を収集するシステムをアップグレードしたいと思います。それはが私はブラウザを把握する必要があり、現在userAgent
を使用します。私はもっと頑丈なものを探しています。
"機能の検出は、実際にブラウザで実行したいことが実際に可能かどうかを実際に把握するための方法です。 - 次に、特定の機能をチェックしてみませんか?私はあなたが機能を探しているなら、正確なブラウザをチェックする際に、この点を見ない。 – pimvdb
機能検出のポイントは、ブラウザに実際に必要な機能があるかどうかを確認できるようにすることです。あなたがそうするとき、あなたは実際にあなたがあなたの仕事をするために必要な機能を持っているかどうか気にするだけで、それがどのブラウザであるか気にしません。だから、それがあなたがやっていることなら、なぜそれが実際にどのブラウザに気を配っているのですか?あなたが本当に達成しようとしていることが、あなたが必要とする適切な機能を持っているかどうかを見極めること以外に何かであるなら、あなたが本当に達成しようとしていることを教えてください。 – jfriend00
私は、ブラウザー自体に関する情報を使用統計として収集する必要があります。また、私が本当に知りたいことの一つに思えました。 –