12

Adblock Plus が広告を非表示にする CSS を挿入していることに気付きましたが、それ以上のことを行っていると思います。たとえば、HTTP リクエストをブロックします。

Adblock Plus は Web 上の広告をどのようにブロックしますか?

4

3 に答える 3

19

Adblock Plus には、Web サイトのコンテンツをブロックするための 2 つのメカニズムがあります。

要素の隠蔽: CSS スニペットが Web サイトに挿入され、ブロックされるはずの要素が非表示になります。こうすることで、レンダリングされたページから広告が完全に削除され、広告に使用されていた領域が Web ページの実際のコンテンツに使用されるようになり、Web ページ自体の一部であるコンテンツ (テキスト広告など) でさえ、ブロックされます。ただし、これは最初からリソースの読み込みを妨げるものではありません。

リクエストのブロック: ブロックされるはずのリソースを取得するための HTTP リクエストが読み込まれなくなります。これにより、ページの読み込みが速くなり、トラフィックが減少し、YouTube の動画広告など、Flash 内から読み込まれるコンテンツをブロックすることもできます.

特定の Web サイトで非表示にする要素とブロックする URL の両方が、フィルター リストによって制御されます。デフォルトでは、Adblock Plus は EasyList を使用します。ただし、独自のフィルター ルールを自由に設定したり、他のフィルター リストを構成したりできます。

于 2013-11-11T11:18:07.877 に答える
2

これがその方法です:https://adblockplus.org/en/faq_internal#elemhide

彼らは、ユーザーエージェントスタイルシート、つまりJSを使用したブラウザーレベルで手に持っているIDのリストを使用して、adblockのブロックを無効にするだけです。

于 2014-02-17T16:40:40.913 に答える
0

彼らはここでそれについての簡単なアイデアを提供します: http://chromeadblock.org/extensions/adblock-for-chrome/

ただし、実際の詳細はありません。彼らがしていることは、広告、広告、スポンサーなどの悪い言葉のCSSクラスとIDをチェックすることだと思います.さらに、AdWordsなどの主要な広告サーバーのリストがあり、それらのIP /ドメインを単にブロックしますロードされることから。その後、削除された広告のサイズを計算し、空白の CSS で埋めているようです。

多分それは彼らのやり方ではないかもしれませんが、それが私がする方法です。

于 2013-09-05T16:58:07.100 に答える