尝试屏蔽 rarbg 的广告, 勉强成功

2022-11-13 22:05:10 +08:00
 llinge
以前曾经尝试通过屏蔽域名来屏蔽广告, 但是 dyncdn.me 这个域名不仅加载广告 js 还加载图片和 css
当时就放弃了屏蔽这个站的广告了.

最近学会了给浏览器写扩展, 把几个不好用的网站整的好用了,
尤其是顶部一大块导航内容不能滚动, 导致有用内容只能在很窄的一块地方滚动的那种网站.

于是开始对 rarbg 下手, 分析的结果是, 它在加载完页面后动态生成一个 div 覆盖在上面, 导致不论怎么点都会跳一次广告. 在扩展脚本里用 setTimeout 等一会去干掉那个 div, 结果这个 div 会自动重新生成.

最后通过 innerHTML 清空它的内部内容, 它就不恢复了, 鼠标也从手型变成了箭头.
很开心的以为搞定了, 结果第一次点击还有广告.

再分析发现是 /static/20/js/expla95.js 里面设置监听了 mousedown 事件
但是去掉这个事件后正常的点击也无效了

最后实在没办法就在浏览器里停用了这个域名的 js 脚本, 依然正常使用, 世界直接清净了
但是隐身模式打不开了, 不知道现存的 cookie 能坚持多久.

BTW: 出于性能考虑, 没有使用基于 url 的屏蔽工具, 只有路由器上基于域名的屏蔽.
1873 次点击
所在节点    分享发现
3 条回复
HalcyonTime
2022-11-14 00:10:34 +08:00
屏蔽广告用插件啊
ublock origin
Chandleric
2022-11-14 01:01:48 +08:00
ublock origin 满足不了你吗,好奇为啥要自己写插件
XIU2
2022-11-14 08:22:14 +08:00
uBlock Origin 、AdGuard 这两个浏览器广告屏蔽扩展已经是占用消耗资源最低的了,远低于其他的同类扩展。
“出于性能考虑” ?就算是二十年前的电脑,也不至于带不动吧。。。

用这两个扩展之一,订阅自带的规则列表,就能默认屏蔽 RARBG 的广告了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/894956

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX