Adblock Plus在Chrome中是如何真正工作的?

12

我注意到Adblock Plus注入了一些CSS来隐藏广告,但我认为它不仅如此 - 例如也会阻止HTTP请求。

Adblock Plus是如何在网页上屏蔽广告的?


对我来说,这一点也不清楚,因为到处都提到这种类型的插件可以节省带宽。所以这个软件肯定有某种方式可以阻止下载指定的内容,而不仅仅是在已经下载完成后将其排除在外。 - Wakan Tanka
3个回答

19
Adblock Plus有两种机制可以在网站上阻止内容:
- 元素隐藏:在网站中注入CSS代码片段,以隐藏应该被阻止的元素。这样广告将完全被从呈现页面中移除,因此原本用于广告的区域现在将用于网页的实际内容,甚至可以阻止网页本身的内容(如文字广告)。但这并不能防止资源最初加载。 - 请求阻止:将阻止检索应该被阻止的资源的HTTP请求。这将使页面加载更快,减少流量,甚至允许阻止从Flash中加载的内容,例如YouTube的视频广告。
给定网站上要隐藏的元素和要阻止的URL都受到过滤器列表的控制。默认情况下,Adblock Plus将使用EasyList。但您可以自由地设置自己的过滤规则或配置其他过滤器列表。

这正是我所写的。 - paulgavrikov

2

0

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

然而没有真正的细节。我认为他们所做的是,检查 CSS 类和 ID 是否包含坏词,例如:广告、赞助等等。 此外,他们将拥有一个主要广告服务器列表,如 AdWords 等,并简单地阻止加载这些 IP / 域名。 之后,它似乎会计算已删除广告的尺寸,并用空白 CSS 填充。

也许他们不是这样做的,但这就是我会做的方式。


你提到了“Chrome的Adblock”,但问题是关于“Adblock Plus”的。 - Sebastian Noack
Sebastian,请尝试“点击链接” ;) - Jimi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接