Adblock Plus が広告を非表示にする CSS を挿入していることに気付きましたが、それ以上のことを行っていると思います。たとえば、HTTP リクエストをブロックします。
Adblock Plus は Web 上の広告をどのようにブロックしますか?
Adblock Plus が広告を非表示にする CSS を挿入していることに気付きましたが、それ以上のことを行っていると思います。たとえば、HTTP リクエストをブロックします。
Adblock Plus は Web 上の広告をどのようにブロックしますか?
Adblock Plus には、Web サイトのコンテンツをブロックするための 2 つのメカニズムがあります。
要素の隠蔽: CSS スニペットが Web サイトに挿入され、ブロックされるはずの要素が非表示になります。こうすることで、レンダリングされたページから広告が完全に削除され、広告に使用されていた領域が Web ページの実際のコンテンツに使用されるようになり、Web ページ自体の一部であるコンテンツ (テキスト広告など) でさえ、ブロックされます。ただし、これは最初からリソースの読み込みを妨げるものではありません。
リクエストのブロック: ブロックされるはずのリソースを取得するための HTTP リクエストが読み込まれなくなります。これにより、ページの読み込みが速くなり、トラフィックが減少し、YouTube の動画広告など、Flash 内から読み込まれるコンテンツをブロックすることもできます.
特定の Web サイトで非表示にする要素とブロックする URL の両方が、フィルター リストによって制御されます。デフォルトでは、Adblock Plus は EasyList を使用します。ただし、独自のフィルター ルールを自由に設定したり、他のフィルター リストを構成したりできます。
これがその方法です:https://adblockplus.org/en/faq_internal#elemhide
彼らは、ユーザーエージェントスタイルシート、つまりJSを使用したブラウザーレベルで手に持っているIDのリストを使用して、adblockのブロックを無効にするだけです。
彼らはここでそれについての簡単なアイデアを提供します: http://chromeadblock.org/extensions/adblock-for-chrome/
ただし、実際の詳細はありません。彼らがしていることは、広告、広告、スポンサーなどの悪い言葉のCSSクラスとIDをチェックすることだと思います.さらに、AdWordsなどの主要な広告サーバーのリストがあり、それらのIP /ドメインを単にブロックしますロードされることから。その後、削除された広告のサイズを計算し、空白の CSS で埋めているようです。
多分それは彼らのやり方ではないかもしれませんが、それが私がする方法です。