FirefoxでAdBlockを使用しているかどうかをサイトで検出できますか?


38

私は最近、テレビ番組のエピソードを探して(公式の)Webサイトにアクセスしました。サイトは、コンテンツを表示するにはAdBlockを無効にする必要があることを示す情報ダイアログを表示しました。これはまったく可能ですか、それとも単に経験に基づいた推測ですか?Firefoxはインストールしたアドオンを宣伝しますか?もしそうなら:どのようにそしてなぜそれはそのように働くのですか?

回答:


42

はい、ウェブサイトは、Adblock Plusによってブロックされることが知られているJavascriptファイルを参照することにより(デフォルトのルールに一致するため)Adblock Plusがインストールされていることを検出し、たとえば変数をチェックすることにより、このJavascriptコードが実行されているかどうかを確認できます

ここで説明を参照してください:Adblock Plusを検出する方法

詳細については、Wikipedia:Adblock-Detectionをご覧ください。


5

それは完全に可能です、それは少しのJavaScriptで行うことができます。ここで、複数の異なるadblockプログラムを検出する方法を示す概念実証を見ることができます。これは、検出にもJavaScriptを使用します。Firefoxがインストールされたアドオンを「アドバタイズ」するという事実ではなく、ほとんどのadblockプログラムが機能するために使用する方法です。ほとんどの場合、CSS可視性プロパティを使用して要素非表示にし、特定のURLをフィルタリングします。これらのURLは、フィルターを欺くために偽装することができます。これは、検出のブロックに関する継続的な戦いです。


また興味深い答え。詳細を取得するには、pocを見てください。
アンデルス

修正されたようです。最初のリンクをクリックしましたが、検出スクリプトリンクが壊れていました。
user39559

3

トリックを一切使用せずに、ほとんどのブラウザーはインストールされたプラグイン(Flashなど)をアドバタイズしますが、アドオン(アドブロックなど、Snark answerなどの他の手段で検出可能)はアドバタイズしません。Panopticlickを参照して、調査を支援してください...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.