mahjah
小狐狸
小狐狸
  • UID46484
  • 注册日期2014-06-26
  • 最后登录2022-01-13
  • 发帖数85
  • 经验72枚
  • 威望0点
  • 贡献值52点
  • 好评度7点
阅读:4845回复:10

需要隐藏某个页面元素,是用stylish效率高还是用adblock或者ublock这种广告过滤的扩展效率高?

楼主#
更多 发布于:2015-04-01 10:40
需要隐藏某个页面元素,纯文本,无图

是用stylish效率高还是用adblock或者ublock这种广告过滤的扩展效率高?

有没有人研究过
l10x
火狐狸
火狐狸
  • UID36895
  • 注册日期2011-08-03
  • 最后登录2024-04-18
  • 发帖数175
  • 经验180枚
  • 威望0点
  • 贡献值36点
  • 好评度5点
  • 社区居民
  • 忠实会员
1楼#
发布于:2015-04-01 11:37
µBlock 和 ABP 在运行效率方面的对比
https://www.firefox.net.cn/read-50103-1
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-04-29
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
2楼#
发布于:2015-04-01 14:06
ABP 和 ublock 的元素隐藏规则在内部处理的时候就是解释为 stylish 那样的 display:none!,效果是一样的。但是元素隐藏规则明显比stylish 样式更好管理,意思是它们都是一条规则。ublock 性能比 ABP 更好。
Firefox More than meets your experience
凭枰
狐狸大王
狐狸大王
  • UID32865
  • 注册日期2010-05-17
  • 最后登录2021-08-29
  • 发帖数536
  • 经验489枚
  • 威望1点
  • 贡献值226点
  • 好评度50点
  • 社区居民
  • 忠实会员
3楼#
发布于:2015-04-01 14:49
fang5566:ABP 和 ublock 的元素隐藏规则在内部处理的时候就是解释为 stylish 那样的 display:none!,效果是一样的。但是元素隐藏规则明显比stylish 样式更好管理,意思是它们都是一条规则。ublock 性能比 ABP ...回到原帖
为何我用µBlock,总会感觉广告占位符(不是广告)有一闪而过的状况,而abp就没有……
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-04-29
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
4楼#
发布于:2015-04-01 15:47
凭枰:为何我用µBlock,总会感觉广告占位符(不是广告)有一闪而过的状况,而abp就没有……回到原帖
选项里面勾选了隐藏已屏蔽元素的占位符了么?另外要说的一点就是ublock第一次打开网页时候有可能是先显示广告然后再隐藏,但就一次因为有缓存机制。abp确实隐藏的更快,但是因为他事先插入了1万多条隐藏规则,会占用大量内存。ublock没插。

https://github.com/fang5566/uBlock/wiki/uBlock-%E5%88%B0%E5%BA%95%E6%98%AF%E5%B1%8F%E8%94%BD%E5%B9%BF%E5%91%8A%E8%BF%98%E6%98%AF%E4%BB%85%E4%BB%85%E9%9A%90%E8%97%8F%E5%AE%83%E4%BB%AC%EF%BC%9F
Firefox More than meets your experience
mahjah
小狐狸
小狐狸
  • UID46484
  • 注册日期2014-06-26
  • 最后登录2022-01-13
  • 发帖数85
  • 经验72枚
  • 威望0点
  • 贡献值52点
  • 好评度7点
5楼#
发布于:2015-04-01 17:09
fang5566:选项里面勾选了隐藏已屏蔽元素的占位符了么?另外要说的一点就是ublock第一次打开网页时候有可能是先显示广告然后再隐藏,但就一次因为有缓存机制。abp确实隐藏的更快,但是因为他事先插入了1万多条隐藏规则,会占用大量内存。ublock没插。 ...回到原帖
受教了 谢谢
凭枰
狐狸大王
狐狸大王
  • UID32865
  • 注册日期2010-05-17
  • 最后登录2021-08-29
  • 发帖数536
  • 经验489枚
  • 威望1点
  • 贡献值226点
  • 好评度50点
  • 社区居民
  • 忠实会员
6楼#
发布于:2015-04-01 17:23
fang5566:选项里面勾选了隐藏已屏蔽元素的占位符了么?另外要说的一点就是ublock第一次打开网页时候有可能是先显示广告然后再隐藏,但就一次因为有缓存机制。abp确实隐藏的更快,但是因为他事先插入了1万多条隐藏规则,会占用大量内存。ublock没插。 ...回到原帖
肯定勾选了。
什么是 特定的修饰规则?
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2022-05-18
  • 发帖数2262
  • 经验1390枚
  • 威望0点
  • 贡献值52点
  • 好评度139点
  • 社区居民
  • 最爱沙发
  • 忠实会员
7楼#
发布于:2015-04-01 17:32
凭枰:肯定勾选了。
什么是 特定的修饰规则?
回到原帖
修饰=美化=隐藏不需要的东西=元素隐藏规则。
凭枰
狐狸大王
狐狸大王
  • UID32865
  • 注册日期2010-05-17
  • 最后登录2021-08-29
  • 发帖数536
  • 经验489枚
  • 威望1点
  • 贡献值226点
  • 好评度50点
  • 社区居民
  • 忠实会员
8楼#
发布于:2015-04-01 19:32
yfdyh000:修饰=美化=隐藏不需要的东西=元素隐藏规则。回到原帖
我是说,相对于 通用的修饰规则,特定的修饰规则 特殊在那里?
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-04-29
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
9楼#
发布于:2015-04-01 20:13
凭枰:我是说,相对于 通用的修饰规则,特定的修饰规则 特殊在那里?回到原帖
https://github.com/fang5566/uBlock/wiki/Cosmetic-filtering-in-%C2%B5Block:-version-0.4.0.0-update

这里有提到特定的修饰规则就是基于实体的修饰规则。

基于实体的修饰规则:是指那些只在特定的实体 (Entity) 生效的规则。
所谓实体 的定义是一个正式的域名,其公用后缀 (Public Suffix) 部分用通配符来代替。
例如:google.* 会对所有类似的 Google 域名生效,像是 google.com、google.com.br、google.ca、google.co.uk 等域名。再比如:facebook.* 会对所有类似的 Facebook 域名生效,像是 facebook.com、facebook.net。
https://github.com/fang5566/uBlock/wiki/%E6%89%A9%E5%85%85%E7%9A%84%E8%BF%87%E6%BB%A4%E8%A7%84%E5%88%99%E8%AF%AD%E6%B3%95
所以特定的修饰规则就是针对 google.* 所有域名的修饰规则。

这就是ublock对于元素隐藏规则相比 ABP的另一个优势,ABP 元素隐藏规则不支持域名通配符,比如不支持 google.*##div,多个google.com google.hk 就只能多行。
Firefox More than meets your experience
meat
火狐狸
火狐狸
  • UID35020
  • 注册日期2011-01-06
  • 最后登录2024-04-29
  • 发帖数267
  • 经验200枚
  • 威望0点
  • 贡献值106点
  • 好评度16点
10楼#
发布于:2015-04-16 20:17
对你特定添加的规则来说,效果是一样的。实现原理都是css

扩展的效率是因为有海量的css规则,他们插入的选择方法不一样。abp是大量全局规则全插进去,而ublock说先挑选。

举个例子,你有一个花名册和一群学生,abp的方法是不管三七二十一,全部点,有到的人自然会喊“到”,同时有大量没到的也喊了。而ublock先挑可能出席的,然后再喊,命中率高。

红色的就是两个扩展的隐藏规则策略,请注意,计算机处理两个过程的速度不一定像例子听上去那么直观,还要规则支持等。。。。abp也很大程度是被那海量的全局css规则坑了(它自身CSS规则支持域名通配符会好很多)
游客

返回顶部