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

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

[复制链接]

该用户从未签到

5

主题

14

回帖

10

积分

助理工程师

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

最佳答案

查看完整内容

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

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

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

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5961

    回帖

    6760

    积分

    管理员

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

    积分
    6760

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2021-9-22 11:57:48 | 显示全部楼层
    @王一之 可能更擅长一点
    我没用过瞎比比一下
    如果是网络拦截过滤的话可能比较有优势,可以直接在获取数据的时候就直接ban掉
    如果是设置css之类的理论上来说跟油猴没差距的?
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

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

    使用道具 举报

    该用户从未签到

    5

    主题

    14

    回帖

    10

    积分

    助理工程师

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 13:37
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 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]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

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

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

    使用道具 举报

    该用户从未签到

    3

    主题

    10

    回帖

    15

    积分

    助理工程师

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

    使用道具 举报

    该用户从未签到

    5

    主题

    14

    回帖

    10

    积分

    助理工程师

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

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 13:37
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

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

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

    使用道具 举报

    发表回复

    本版积分规则

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