7

これは、ユーザー数が約 10,000 人の非公開企業のサイトです。

私はブラウザ検出のためのいくつかの取り組みを見てきましたが、ブラウザの時代には何もありません.誰かがこれについて考えを持っていますか?

関連プロジェクト:

これまではクライアント側を考えていましたが、サーバー側のオプションがあればそれも受け入れます。

サイトをスクレイピングするつもりはありません。

彼らはブラウザーのアップグレードを検討しており、現在は 2 年以上前のブラウザーのサポートを取りやめたいと考えています。

4

2 に答える 2

16

あなたはそれについてすべて間違った方法で進んでいます。ブラウザをサポートするのではなく、機能をサポートします。パントリーにある缶詰の豆のようにブラウザが期限切れになることはありません。開発時に機能検出とポリフィルを使用します。これにより、10 年前のブラウザーにさかのぼってサポートが提供されます。

機能部門に欠けている可能性のあるブラウザーをサポートするのに役立つさまざまなツールが存在します。人気のあるものの 1 つは Modernizr です。これは、ユーザー エージェントができることについて 40 を超えるさまざまなことを伝えるオブジェクトを公開するだけでなく、HTML5 タグのサブセットをポリフィルし、有益な CSS クラス名をドキュメントに添付して、サポートまたは非対応のブラウザーに対してスタイルを設定できるようにします。特定の機能をサポートしていません。

このような優れたプラクティスを使用すると、最終的にクライアントのエクスペリエンスが向上し、雇用主の評判が向上し、変更可能なユーザー エージェント文字列によって顔のないブラウザーの古さを判断するための魔法の表現を見つけ出さなければならないというフラストレーションが軽減されます。 .

于 2012-04-27T16:40:00.500 に答える
3

Firefoxのユーザーエージェント文字列にはビルド日が含まれていますが、他のブラウザがそれを行っているかどうかはわかりません。未知の数のブラウザをブラックリストに載せようとするのではなく、ホワイトリストのアプローチを使用するのが最善の策だと思います。ブラウザがホワイトリストにない場合にユーザーに警告するのに役立つサイトをいくつか紹介します。

于 2012-04-27T16:45:30.310 に答える