上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

用油猴和adblock过滤广告有什么区别?

[复制链接]

该用户从未签到

5

主题

19

帖子

10

积分

助理工程师

Rank: 1

积分
10
发表于 2021-9-22 11:31:35 | 显示全部楼层 | 阅读模式
1油猫币
两者用同样的选择器过滤元素,发现adblock是压根这个元素就不显示。而油猴是先显示出来,待加载完毕再消失。
两者的过滤原理有什么不同?

最佳答案

查看完整内容

油猴也能更针对性的去除广告,例如某些网站有js识别adblock,如果广告被去除了,可以提示,甚至禁止访问。 油猴脚本可以反制,去掉这个提示。adblock类插件是做不到的。
  • TA的每日心情
    慵懒
    昨天 02:52
  • 签到天数: 69 天

    [LV.6]常住居民II

    153

    主题

    2029

    帖子

    2157

    积分

    管理员

    Rank: 10Rank: 10Rank: 10

    积分
    2157

    猫咪币纪念章热心会员活跃会员突出贡献三好学生中秋纪念章国庆纪念章管理员家财万贯

    发表于 2021-9-22 11:31:36 | 显示全部楼层
    油猴也能更针对性的去除广告,例如某些网站有js识别adblock,如果广告被去除了,可以提示,甚至禁止访问。

    油猴脚本可以反制,去掉这个提示。adblock类插件是做不到的。
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 57 天

    [LV.5]常住居民I

    354

    主题

    3128

    帖子

    3129

    积分

    管理员

    非物质文化遗产社会摇传承人

    Rank: 10Rank: 10Rank: 10

    积分
    3129

    猫咪币纪念章国庆纪念章中秋纪念章荣誉开发者家财万贯管理员

    发表于 2021-9-22 11:57:48 | 显示全部楼层
    @王一之 可能更擅长一点
    我没用过瞎比比一下
    如果是网络拦截过滤的话可能比较有优势,可以直接在获取数据的时候就直接ban掉
    如果是设置css之类的理论上来说跟油猴没差距的?
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    13

    主题

    416

    帖子

    723

    积分

    荣誉开发者

    Rank: 10Rank: 10Rank: 10

    积分
    723

    活跃会员热心会员突出贡献三好学生猫咪币纪念章中秋纪念章国庆纪念章荣誉开发者

    发表于 2021-9-22 12:03:42 | 显示全部楼层
    注入时机的问题吧,脚本如果在document-start注入css,那效果也跟adblock差不多,不过adblock除了应用css规则来过滤,还会拦截一些广告js,这点用脚本就不好实现(或许脚本猫可以提供一个API?),而js文件被拦截了,体感上就会觉得元素都没显示就被屏蔽了,其实是根本没加载进来。
    回复

    使用道具 举报

    该用户从未签到

    5

    主题

    19

    帖子

    10

    积分

    助理工程师

    Rank: 1

    积分
    10
    发表于 2021-9-22 12:04:31 | 显示全部楼层
    adblock用起来简单,就是添加过滤规则太不方便了。好像没有分组功能。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 02:52
  • 签到天数: 69 天

    [LV.6]常住居民II

    153

    主题

    2029

    帖子

    2157

    积分

    管理员

    Rank: 10Rank: 10Rank: 10

    积分
    2157

    猫咪币纪念章热心会员活跃会员突出贡献三好学生中秋纪念章国庆纪念章管理员家财万贯

    发表于 2021-9-22 13:42:10 | 显示全部楼层
    cxxjackie 发表于 2021-9-22 12:03
    注入时机的问题吧,脚本如果在document-start注入css,那效果也跟adblock差不多,不过adblock除了应用css规 ...

    我记得tm好像有个网络拦截的声明?
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    13

    主题

    416

    帖子

    723

    积分

    荣誉开发者

    Rank: 10Rank: 10Rank: 10

    积分
    723

    活跃会员热心会员突出贡献三好学生猫咪币纪念章中秋纪念章国庆纪念章荣誉开发者

    发表于 2021-9-22 18:57:00 | 显示全部楼层
    王一之 发表于 2021-9-22 13:42
    我记得tm好像有个网络拦截的声明?

    应该没有吧,我没印象,拦截我一般用自定义adblock规则,替换的话得别的插件实现。
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    13

    帖子

    8

    积分

    助理工程师

    Rank: 1

    积分
    8
    发表于 2021-9-25 22:40:07 | 显示全部楼层
    一个是从浏览器插件层去解决问题,一个是从页面渲染层去解决问题,执行的时机不同
    回复

    使用道具 举报

    该用户从未签到

    5

    主题

    19

    帖子

    10

    积分

    助理工程师

    Rank: 1

    积分
    10
    发表于 2021-9-28 13:44:29 | 显示全部楼层
    王一之 发表于 2021-9-22 13:52
    油猴也能更针对性的去除广告,例如某些网站有js识别adblock,如果广告被去除了,可以提示,甚至禁止访问。
    ...

    这个我真遇到过。浏览过一个网站,因为我用了adblock,所以提示“检测到您开启了adblock,请关闭后再试”。想知道他是怎么检测到的? 油猴脚本也能被检测到吗?
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 02:52
  • 签到天数: 69 天

    [LV.6]常住居民II

    153

    主题

    2029

    帖子

    2157

    积分

    管理员

    Rank: 10Rank: 10Rank: 10

    积分
    2157

    猫咪币纪念章热心会员活跃会员突出贡献三好学生中秋纪念章国庆纪念章管理员家财万贯

    发表于 2021-9-28 13:46:11 | 显示全部楼层
    xyb_yuan 发表于 2021-9-28 13:44
    这个我真遇到过。浏览过一个网站,因为我用了adblock,所以提示“检测到您开启了adblock,请关闭后再试” ...

    最简单的,直接js看一下他们的广告是否还在页面上(querySelect),没有就说明被屏蔽了
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表