宇宙免责声明
我并不认同此类方法, 我个人也不喜欢广告.
仅技术讨论与概念验证.
结论
可行
方法
- 尝试获取任意肯定会被拦截的url, 根据状态码判断是否启用.
- 为了防止直接隐藏 blocked 消息, 清除了原网页所有内容
如何反制
很简单, 直接所有拦截改为200但是返回空, 不太确定扩展能否做到这一点?
我并不认同此类方法, 我个人也不喜欢广告.
仅技术讨论与概念验证.
可行
很简单, 直接所有拦截改为200但是返回空, 不太确定扩展能否做到这一点?
这就加上
目前看到的反拦截的办法无非就是几种,每次渲染随机生成混淆的类,让无法通过类名直接拦截;元素嵌套,把广告元素做的跟正常元素一样(css、类名都无法区分);使用js监控页面元素,检测到元素被修改或者加载异常,直接清屏;广告组件向服务器发送必要数据,缺少必要数据的话无法正常渲染页面
我这个是通过检测一些常见的广告域名是否可以访问实现的
redirect: example.com
这个太好反制了,直接把你的检测脚本屏蔽就行了
自从用了 MV3 的 uBOL,每个网站都知道我用了广告拦截器
我 inline 脚本你该如何应对()
这就是mv3存在的意义,把你晾一边。