分页: 1 / 1

有没有彻底屏蔽广告的浏览器插件?

发表于 : 2016-03-14 13:26
kashu
浏览器里的AdBlock插件在屏蔽广告时,好像并不是像我最初想的那样:不下载广告性质的页面元素,从而达到屏蔽的效果(不下载,不显示)

实际是,所有页面元素依然会通过浏览器下载下来,只不过,AdBlock不让广告性质的页面元素「显示出来」而已。(下载,不显示)
(我在AdBlock里设置的自定义过滤规则,adblock好像是这样处理的)


Re: 有没有彻底屏蔽广告的浏览器插件?

发表于 : 2016-03-14 13:54
vickycq
下载有什么关系?下载又不占用资源,显示出来才占用资源
其它同类应用中,口碑好的就是 uBlock Origin 和 NoScript 了

Re: 有没有彻底屏蔽广告的浏览器插件?

发表于 : 2016-03-14 14:16
kashu
图片、Flash等会占用一小部分网络资源

我之所以提这问题,还有一个重要的原因
打开网页时,广告元素会「一闪而逝」,也就是一开始突然显示出来,然后立即就消失了(一瞬间)。这可能是「下载,不显示」的后遗症吧。

所以,我按了浏览器上的F12键查看了一下,确定是「下载,不显示」的这样一种处理方式。

刚刚网上看了下,广告插件是「包括拦截 HTTP 请求和元素的隐藏 」的。
好像默认的规则是直接拦截请求的,而我自定义的规则它是使用了隐藏的处理方式。

Re: 有没有彻底屏蔽广告的浏览器插件?

发表于 : 2016-03-14 14:23
kashu
其实这是个小问题

我觉得我应该换个问题的:设置什么过滤规则时,AdBlock才会「拦截请求」,而不是「隐藏」元素。

Re: 有没有彻底屏蔽广告的浏览器插件?

发表于 : 2016-03-14 14:31
kashu
基本明白了


由于技术上的限制,拦截请求仅仅适用于过滤那些不属于网页的一部分且分开下载的广告。相对地,一种叫做"元素隐藏"的额外机制应运而生,它基于某些独一无二的属性来达到隐藏部分网页内容的目的。但它的缺点在于浏览器仍会下载并花时间加载这些隐藏的元素。
同时,元素隐藏规则的创建更加复杂,您需要选择正确的属性,而这些属性只能针对所要隐藏的元素,而不是无需隐藏的网页内容。
via: https://adblockplus.org/zh_CN/getting_started

Re: 有没有彻底屏蔽广告的浏览器插件?

发表于 : 2016-03-14 14:44
kashu
在网上查了一下AdBlock和AdBlock Plus的区别,我把AdBlock禁用了(我用它好多年了),安装了AdBlock Plus,并把所有自定义的规则复制粘贴到AdBlock Plus里(AdBlock和AdBlock Plus的规则是通用的)

打开一些网页感受了一下,我的主观感觉是AdBlock Plus 好像更快! :Adore

Re: 有没有彻底屏蔽广告的浏览器插件?

发表于 : 2016-03-14 18:41
科学之子
kashu 写了:基本明白了


由于技术上的限制,拦截请求仅仅适用于过滤那些不属于网页的一部分且分开下载的广告。相对地,一种叫做"元素隐藏"的额外机制应运而生,它基于某些独一无二的属性来达到隐藏部分网页内容的目的。但它的缺点在于浏览器仍会下载并花时间加载这些隐藏的元素。
同时,元素隐藏规则的创建更加复杂,您需要选择正确的属性,而这些属性只能针对所要隐藏的元素,而不是无需隐藏的网页内容。
via: https://adblockplus.org/zh_CN/getting_started
红字是从哪里找到的?我搜索好像只有贴吧之类的引用.
难道不是官方文档的一部分?

我这里搜索到说adblock plus可以在拦截广告元素的同时避免广告元素的下载
看5楼:
http://tieba.baidu.com/p/1091845295

但是我的测试结果和您一样

F12看到的是真实情况吗?
会不会是adblock plus已经避免下载了?

Re: 有没有彻底屏蔽广告的浏览器插件?

发表于 : 2016-03-14 18:48
qy117121
可以用修改hosts的手段屏蔽广告啊,这样就不下载了
我的win平板就是用的这个去edge浏览器广告

http://www.edgeadblock.com/

可以下载后自行修改hosts
当然有些是屏蔽不了的,

Re: 有没有彻底屏蔽广告的浏览器插件?

发表于 : 2016-03-14 18:55
kashu
hosts条目是个很好的方法,但它也有一个很大的限制:「主站内容不能有半点内容」与「广告服务器」在相同的域名中。
否则,严重的会导致整个网站都打不开;稍微好点的话网站可能会有部分正常内容也无法显示;最佳情景是刚刚好把广告都过滤了。

Re: 有没有彻底屏蔽广告的浏览器插件?

发表于 : 2016-03-14 19:09
kashu
科学之子 写了: 红字是从哪里找到的??

哦,我是这从里看到的
https://www.firefox.net.cn/read-36894#read_280899

科学之子 写了: F12看到的是真实情况吗?

是实际情况。
当打开一些没有自定义过滤条目的,而且网页中有广告的网站时,在F12里就可以看到,这些广告元素是根本没有下载下来;而把AdBlock Plus临时禁用,再刷新一下,广告元素就下载并显示出来了。

但,当打开有我「自定义的过滤规则条目」的网站时,那些广告元素始终都是正常下载下来了,但在浏览器上并没有显示出来(隐藏了)。

Re: 有没有彻底屏蔽广告的浏览器插件?

发表于 : 2016-03-14 19:13
kashu
图片

我自定义的过滤规则,应该是使用了“属性选择符”这一类,所以AdBlock Plus的处理行为是「隐藏」。

Re: 有没有彻底屏蔽广告的浏览器插件?

发表于 : 2016-03-14 22:01
科学之子
kashu 写了:图片

我自定义的过滤规则,应该是使用了“属性选择符”这一类,所以AdBlock Plus的处理行为是「隐藏」。
原来是自己闹了乌龙
我使用的是普通的元素拦截,而非元素隐藏
我在百度首页鼠标右击百度logo
https://www.baidu.com/
得到:

代码: 全选

ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png
百度首页的logo被成功禁止显示
可是按F12,发现还是有百度的logo图片下载

后来仔细折腾之后发现是URL不同
还有个不在主页上显示的百度logo图片,但是会下载

代码: 全选

ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo_top_ca79a146.png
:Faint
把这两个图片都加到过滤规则之后按F12,image一栏就没有百度logo显示了

Re: 有没有彻底屏蔽广告的浏览器插件?

发表于 : 2016-03-14 22:07
科学之子
楼主为什么要使用"元素隐藏功能"
我这里都是直接过滤元素
另外,"adblock"和"adblock plus"是不同的软件.
Google搜索发现"火狐的ADblock plus是直接屏蔽,不下载,不用流量的"

Re: 有没有彻底屏蔽广告的浏览器插件?

发表于 : 2016-03-14 23:43
kashu
科学之子 写了:楼主为什么要使用"元素隐藏功能"
我这里都是直接过滤元素
另外,"adblock"和"adblock plus"是不同的软件.
Google搜索发现"火狐的ADblock plus是直接屏蔽,不下载,不用流量的"
之所以使用了隐藏功能,是因为我对过滤规则的编写不太懂,当时写出来后测试生效了(浏览器上看不到指定的元素了)就一直在用了。

AdBlock和Adblock Plus其实功能基本是一样的。但看粗略了解了一下它们俩的历史和网上的言论,我就决定不用AdBlock,转用Adblock Plus了。

无论是AdBlock还是Adblock Plus,都是可以直接拦截请求和隐藏元素的。
官方的帮助文档里写了一大段「元素隐藏」的方法:https://adblockplus.org/zh_CN/filters

应该是前面所说的,由于技术原因,不可能全部都能直接「拦截请求」的,因此有些过滤效果是通过「隐藏元素」来实现的。