V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
llinge
V2EX  ›  分享发现

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

  •  
  •   llinge · 2022-11-13 22:05:10 +08:00 · 2008 次点击
    这是一个创建于 766 天前的主题,其中的信息可能已经有所发展或是发生改变。
    以前曾经尝试通过屏蔽域名来屏蔽广告, 但是 dyncdn.me 这个域名不仅加载广告 js 还加载图片和 css
    当时就放弃了屏蔽这个站的广告了.

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

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

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

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

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

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

    用这两个扩展之一,订阅自带的规则列表,就能默认屏蔽 RARBG 的广告了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1581 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:00 · PVG 08:00 · LAX 16:00 · JFK 19:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.