web-dev-qa-db-ja.com

無効化の検出Chrome JavaScriptを使用したプラグイン

私のケーブルは今週末はフリッツであり、HBOをオンラインで見るために友人を訪問する必要がありました。気になる変なことが起こった。

私が使用するすべてのWebサイトがHTML5ビデオ再生をサポートしているため、ChromeのFlashプラグインを無効にしました。

Flashを必要とする他のすべてのWebサイトは、Flashダウンロードページにリダイレクトします。しかし、どういうわけか、HBO Webサイトは実際にchrome:// pluginsページにリダイレクトしました。つまり、手動でFlashプラグインを無効にしたことを検出できました。残念ながら、現在、JSに掘り下げるための資格情報にアクセスできません。

私はこれを / SO に投稿しました。ただし、そこにあるすべてのソリューション(承認済みのものを含む)では、未インストール無効を区別できません。

Chromeプラグインがインストールされているか、無効になっているか、アクティブであるかをJSが検出できる方法を誰かが知っていますか?これは完全にサンドボックス化されるべきではありませんか?HBOはすでに シークレットブラウジングを検出できます 、ブラウザがこのすべての情報をリークすることによる累積的なセキュリティへの影響はどうなのかと思います。

編集:画像の追加: enter image description here

JSを調べた後、このタイプの検証についての言及はありません。多分それはChrome=がすることであり、私は不必要に心配していますか?

6
Jedi

私はしばらくの間、同じ質問で壁に頭をぶつけて、SOまたは他の場所で信頼できる回答を見つけることができませんでした。サードパーティのプラグイン(ブロッカー)がフラッシュを制限していますが、ユーザー(またはデフォルトのブラウザー設定)によってフラッシュが無効にされている場合、セキュリティ違反が多すぎてこの情報を提供できないと思います。

私は Adobe flash-testing page を見て、それがどのように行われているように見えるかを確認しました-それがいくらか明確になることを願っています:クライアントのブラウザーとOSのバージョンをチェックし、このデータに基づいてフラッシュかどうかの仮定を行います無効になっているか、まったくインストールされていません。必要に応じて-彼らのページを調べてpolarbear_browserdetect.jsおよびswfobject_util.js

2
Brevering