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

能请教一下为什么这个去广告脚本没生效吗?

  •  
  •   pujx233 · 11 天前 · 743 次点击

    腾讯云最新优惠活动来了:云产品限时1折,云服务器低至88元/年 ,点击这里立即抢购:9i0i.cn/qcloud,更有2860元代金券免费领取,付款直接抵现金用,点击这里立即领取:9i0i.cn/qcloudquan

    (福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

    const targetUserAgent = 'Tachimanga';
    
    if ($request?.headers?.['User-Agent']?.includes(targetUserAgent)) {
        console.log("Blocking request with User-Agent containing Tachimanga");
        $done({ response: { status: 403, body: 'Access denied' } });
    } else {
        $done({});
    }
    

    IOS 的 Tachimanga 总是会弹出广告,一开始我屏蔽了googleads.g.doubleclick.net,虽然弹广告的频率降低了,但是没有完全解决问题。偶尔还是会有视频广告弹出来。所以想写个脚本去掉广告。

    当 HTTP 请求里匹配上^https?://[\w-]+.googlevideo.com/.+$ 就会执行上面的脚本。但是我的编码水平很菜,不懂 js ,虽然日志里打印了 Blocking request with User-Agent containing Tachimanga ,但是广告还是会正常播放,想知道怎么改这个脚本才能让去广告生效呢

    脚本是一边问 GPT 一边写的,如果觉得写的牛头不对马嘴麻烦轻喷

    2 条回复  ?  2024-04-26 12:10:10 +08:00
    owen666
        1
    owen666  
       11 天前   ?? 1
    应该是之前的广告有缓存,遇到 403 就播放缓存里的广告,这是一种常见的做法。你把那个应用删掉,重装,这样缓存应该就清空了,然后你再试试看还有没有广告。
    pujx233
        2
    pujx233  
    OP
       11 天前 via iPhone
    @owen666 感谢,我重装试试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4222 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:23 · PVG 13:23 · LAX 22:23 · JFK 01:23
    Developed with CodeLauncher
    ? Do have faith in what you're doing.


    http://www.vxiaotou.com