Adblock Plus如何在Chrome中运行?

时间:2012-01-03 17:08:56

标签: google-chrome google-chrome-extension adblock


adblock如何阻止网络广告?我看到它注入一些隐藏广告的CSS,但我认为他做的不止于此 - 例如阻止http请求..



3 个答案:

答案 0 :(得分:19)

Adblock Plus有两种机制,用于阻止网站上的内容:

元素隐藏:在网站中注入一个CSS片段,以隐藏应该被阻止的元素。这样,广告就会从呈现的页面中完全删除,因此广告中另外用于广告的区域现在将用于网页的实际内容,甚至是网页本身的一部分内容(如文字广告)也可以被封锁但是,这并不能阻止资源首先加载。

请求阻止:将阻止用于检索应该阻止的资源的HTTP请求加载。这样可以加快网页加载速度,减少流量,甚至可以阻止从Flash中加载的内容,例如YouTube上的视频广告。

要隐藏在给定网站上的元素和要阻止的URL都由过滤器列表控制。默认情况下,Adblock Plus将使用EasyList。但您可以自由设置自己的过滤规则或配置其他过滤器列表。

答案 1 :(得分:2)

以下是它的完成方式:{​​{3}}

他们只是使用用户代理样式表中的id列表禁用阻止adblock,即在浏览器级别使用JS。

答案 2 :(得分:0)

他们在这里简要介绍一下:http://chromeadblock.org/extensions/adblock-for-chrome/

然而没有真正的细节。我认为他们所做的是,检查css类和id的坏词,如:广告,广告,赞助.... 此外,他们还会列出一些主要的广告服务器,例如AdWords等,并且只是阻止这些IP /域被加载。 之后,它似乎会计算已删除广告的尺寸,并使用空白CSS填充它。

也许这不是他们如何做到的,但我就是这样做的。