几个月前,我们分享了 在博客上的新闻 上 Google打算删除广告拦截器 从您的浏览器中 因为清单V3中引入了更改 它们主要影响旨在阻止浏览器内广告的扩展。
现在,几个月后 Google已开始测试其清单的第三版 (Manifest V3),其中对新清单的支持, 定义插件提供的功能和资源,该清单V3已添加到Chrome Canary实验版本中。
新宣言 是作为改善安全性,隐私性和性能的计划的一部分而开发的 附件(主要目标是简化高性能和安全附件的创建,并使创建缓慢且不安全的附件的能力复杂化)。
清单仍处于初始Alpha测试阶段, 它不是最终的,并且已添加,使开发人员有机会开始试验和改编其插件。 预计明年将激活新的宣言。
而 清单第二版的支持终止日期尚未确定。 为了简化插件到新清单的迁移,已准备了一个清单,其中包括插件开发人员需要解决的更改。
这里 重要的是要记住,主要的不满 新宣言 与完成有关 锁定模式的支架 通过webRequest API, 仅限只读模式。
仅适用于企业版Chrome浏览器例外, 其中将保留对webRequest API的支持。 Mozilla决定不遵循新清单,并保持Firefox完全使用webRequest API。
uBlock Origin首席开发商Raymond Hill谴责这一决定e Google。 根据后者的说法,转而使用declarativeNetRequest API可能意味着至少有10万互联网用户使用的这些扩展名将消失。
“如果这种(相当有限的)declarativeNetRequest API最终成为内容阻止程序可以完成其工作的唯一方法,则基本上意味着我已经维护了多年的两个内容阻止程序,uBlock Origin和uMatrix将不再存在”
取而代之的是,用于过滤新清单中内容的WebRequest API提出了一个声明性API declarativeNetRequest。
如果webRequest API允许您将自己的控制器连接到对网络请求的完全访问权限,并且能够即时修改流量, 新的declarativeNetRequest API提供对通用内置过滤引擎的访问 开箱即用的功能是独立处理阻止规则,不允许使用自己的过滤算法,也不允许复杂的规则根据条件相互重叠。
新清单还引入了其他影响插件支持的更改。 其中它们分别是:
- 过渡到 将服务人员作为后台进程运行,这将要求开发人员更改一些附加代码。
- 新的细化权限请求模型: 无法立即为所有页面激活插件('所有网址«),但是它仅在活动选项卡的上下文中有效,也就是说,用户将必须确认每个站点的插件正常工作。
- 跨域申请处理的变更-根据新清单,对内容处理脚本的权限限制将与插入这些脚本的主页相同(例如,如果该页面无法访问位置API,那么脚本插件将不会也无法获得此访问权限)。
- 禁止执行从外部服务器下载的代码 (我们正在谈论插件加载并执行外部代码的情况)。
为什么ublock Origin会消失? 它只会在Chrome中使用,但在Firefox中将继续存在。 互联网不像以前那样,到处都是广告。
因为它的大多数用户都在基于Chromium的其他浏览器中使用Chrome / Chromium。
ublock会结束吗? 还是我的PC上的Chrome即将终止?