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

62 天前
 pujx233
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 一边写的,如果觉得写的牛头不对马嘴麻烦轻喷

1000 次点击
所在节点    Apple
2 条回复
owen666
61 天前
应该是之前的广告有缓存,遇到 403 就播放缓存里的广告,这是一种常见的做法。你把那个应用删掉,重装,这样缓存应该就清空了,然后你再试试看还有没有广告。
pujx233
61 天前
@owen666 感谢,我重装试试

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

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

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

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

© 2021 V2EX