一些用户对 Chrome 中的 uBlock Origin 提出了类似的问题。开源广告拦截器可以让一些 YouTube 广告在 Google 的浏览器中通过。但这并非一直发生,仅在特定情况下发生,例如将 YouTube 选项卡作为最后一个活动选项卡并关闭浏览器时。重新打开 Chrome 后,广告就出现了。
正在调查此问题的 uBlock Origin 团队的一名成员提议进行更改,以便在广告拦截插件准备好过滤 Web 请求后重新加载选项卡。这可能是在投放广告之前停止投放的潜在解决方案。但是,附加组件的创建者 Raymond Gorhill表示,让标签无条件地重新加载是一个坏主意,特别是如果用户有数百个标签。想象一下,如果所有选项卡同时重新加载,那可能会导致混乱。uBlock Origin 1.40 更新阻止在 Chrome 启动时加载 YouTube 广告
Gorhill 建议扩展应该只在选项卡发出网络请求时重新加载。开发人员考虑到这一点,并在附加组件的存储库中引入了提交。他们启用了一个之前正在测试的功能,它被称为 suspendTabsUntilReady。新版本的插件 uBlock Origin 1.40 在 Chrome 启动时修复了 YouTube 广告。
随着这一变化,uBlock Origin 将在 Chrome 启动时重新加载活动标签,同时忽略非活动/暂停的标签。该扩展的更新还包括对我的过滤器编辑器的自动完成功能、scriplets、defusers 和问题报告器的一些其他改进。弹出窗口过滤现在支持新的 scriptlet,window-close-if。该更新尚未在 Chrome 网上商店、Opera Addons 商店和Microsoft Store 上发布,但已在Firefox 的 AMO 上提供。
这个 YouTube 广告问题本身并不新鲜。几个月前,Opera 浏览器的默认广告拦截器也出现了同样的问题。阅读用户报告后,我在测试浏览器时观察到相同的模式。技术社区普遍同意 YouTube 正在改变广告的投放方式,作为防止广告拦截器限制广告的反制措施。该问题已在更高版本的 Opera 中修复。
Google 将在 2023 年停止支持 Manifest V2 扩展,以迫使开发人员在没有 webRequest 阻塞 API 的情况下转向 Manifest V3。但是这家搜索巨头已经在搞广告屏蔽了。当对 V2 的支持结束时,它将有效地破坏广告拦截器的功能,包括 uBlock Origin for Chrome。许多用户对此感到担忧,并希望在开发人员被迫进行可怕的更改后,该扩展程序能够以某种方式在浏览器中运行。你能怪他们担心吗?这是EFF的一篇有趣的文章,其中详细介绍了 Manifest V3 的技术细节。
幸运的是,您可能需要考虑切换到其他替代方案。Vivaldi 和 Brave 已经确认他们不会在他们的浏览器中实现 V3,Mozilla 将实现自己的 Manifest V2 版本,能够执行跨域请求,它会在 V2 被弃用后继续支持一年。至于 Microsoft Edge,我建议您先阅读有关浏览器的最新问题,然后再决定是否应该切换到它。