1

広告をブロックするブラウザー拡張機能 (つまり、Firefox の場合は Adblock Plus、Chrome の場合は Adthwart) を使用しているユーザーからすべてのコンテンツをブロックしたいと考えています。

どうすればこれを達成できますか?サーバー側のソリューションはありますか? クライアント側?


編集 1 この質問は、広告をブロックするブラウザ拡張機能の検出に関するものです。

AdBlocking ソフトウェアを検出していますか?

発見後の行動が気になります。


編集2 私の後に重複した質問があったので、ここにリンクすると思いました:

Adblock ユーザーが Web サイトにアクセスできないようにしますか?

4

4 に答える 4

2

ユーザーが広告をブロックしているかどうかを検出するには、広告 JavaScript で関数を見つけてテストするだけです。広告をブロックするためにどのような方法を使用しているかは問題ではありません。Google Adsense 広告の場合は次のようになります。

if(typeof(window.google_render_ad)=="undefined") 
{ 
    //They're blocking ads, do something else.
}

この方法の概要は次のとおりです: http://www.metamorphosite.com/detect-web-popup-blocker-software-adblock-spam

于 2011-02-02T23:19:15.600 に答える
2

これは、ユーザーが座っているときではなく、立っているときにコンテンツを読むのをブロックしようとしているようなものです。それはばかげており、訪問者をサイトから遠ざける可能性があります。最後に「adblock を使用しているため、Web の開発に支障をきたしています」というメッセージが表示されたとき、要素を非表示にするヘルパーを使用してその div をブロックしました。楽しかったです。ほとんどのサイトは、点滅する広告と薄いコンテンツで、現在のようにほとんど判読できません。また、かなりの数の広告が悪意を持っており、サイトの一部として偽装されており、ユーザーを悪い場所に誘導しています。

それがあなたがすべきではない理由です。それでもやりたい場合は、悪いニュースですが、できません。$('.ad').hide() をコンソールに書き込める限り、誰も私が広告をブロックするのを止めることはできません。広告 div に非常に一般的なクラス ID がある場合、または何もない場合、私は時々あきらめます。そのため、adblock 要素非表示ヘルパーでそれらをターゲットにするのは困難です (もちろん、それらがリストにない場合、その場合は iそれらが存在することさえ知らない)。したがって、おそらくあなたができる最善の方法は、広告に .content またはサイトの他の部分でも使用する何かのクラスを与えることです. 大したことではありませんが、できることはそれだけです。そして、できるからといって、そうすべきだという意味ではありません。Web マーケティング モデルは変更する必要があります。

于 2010-05-15T14:22:17.427 に答える
0

私は自分のアドブロッカーが大好きですが、それは質問に答えることが目的です。通常は広告ブロッカーによってブロックされる URL に到達できるかどうかを確認し、問題の画像/bla が読み込まれている場合にのみ続行できます。そうでなければ、あなたはそうしません。

于 2010-01-04T18:02:06.563 に答える
0

私がこれについて知っていることは、直接的には不可能です。ほとんどの追加ブロッカーは、「リクエスト」されている URL をロックして直接ブロックするか、コンテンツ/MIME タイプを調べてそれに基づいてブロックすることで機能します。

広告ブロッカーの兆候を探すことで何かできるかもしれませんが、これはせいぜい難しいでしょう.

于 2010-01-04T17:57:31.783 に答える