为什么在Chrome中看到 "此扩展可能很快不再受支持" 的消息
TL;DR
- Chrome有新的规则,影响许多扩展。
- 用户可能需要寻找新的扩展或更新旧的扩展。
- Manifest V3旨在提高安全性,但可能限制一些扩展的功能。
- 开发者需要调整他们的插件以符合新规则,这可能会很困难。
引言
当您使用Chrome时,您可能会看到一条消息,“此扩展可能很快不再受支持”。 该消息出现的原因是Chrome更改了规则,以提高浏览安全性。本文将解释为何您会看到此消息,它对您有何影响,以及您可以采取什么措施。
保持您的扩展程序安全并正常工作是重要的,因为浏览器通常会发生变化。用户应定期检查其扩展程序,以确保一切正常工作。确保您的扩展按照新规则进行操作,以避免问题。
消息的原因
Chrome的政策已更改,以提高安全性和性能。这些更改影响扩展程序,要求它们满足新指南。例如,需要广泛权限的扩展或不符合更新规则的扩展受到的影响最大。
Chrome加强审查的动机是增强用户的安全性和隐私。这些变化首次在2021年初宣布,预计将在2022和2023年实施。一些流行的扩展,如广告拦截器和隐私工具,可能需要更新以符合这些新标准。
对用户的影响
Chrome的新规则可能导致某些扩展无法正常工作。用户可能需要寻找新的扩展或更新他们的旧扩展,因为旧版本将不再有用。
uBlock Origin的用户,一款流行的广告拦截器,会注意到某些功能可能无法正常工作。uBlock Origin使用旧系统,随着Chrome的更改,用户可能无法获得相同的选项。为了更好地阻止广告,用户可以尝试 uBlock Origin Lite。它与新系统兼容,但可能无法像原版一样拦截所有广告。
以下是管理您的扩展的一些提示:
- 定期检查权限,删除您不使用或较旧的扩展。
- 在安装扩展之前,阅读用户评论并检查开发者的活动,以确保扩展值得信赖。
Manifest V3 对广告拦截器的影响
Chrome进行了名为Manifest V3的变更,引发了大量讨论,特别是关于广告拦截器。这项变更有利有弊。
优点
- 更好的安全性和隐私:Manifest V3旨在使用户更安全。通过限制扩展的功能,谷歌减少了潜在的危害。每个扩展必须展示其代码,以便谷歌可以检查风险。这意味着恶意扩展造成问题或窃取信息的机会减少。
- 性能提升:借助Manifest V3,扩展将需要更少的资源。这有助于浏览器运行得更好、更快。页面加载更快,提升了您的浏览体验。使用更少的资源也可以帮助笔记本电脑延长电池寿命。
- 统一平台:一个共同的平台允许扩展在不同浏览器上工作,如Opera和Edge。这对开发者有利,因为他们不必制作不同版本。用户也受益,因为他们可以在不同的浏览器中使用类似的工具。
缺点
- 效果降低:主要缺点是新系统影响了广告拦截器。之前,广告拦截器可以拦截许多广告和追踪器。现在,根据新规则,它们只能拦截特定地址。这使得它们的效果降低,因为它们可能无法拦截所有广告或追踪器。
- 开发者负担:开发者必须花费时间和金钱来更新他们的扩展。遵循新规则可能是一项艰巨的工作。对于一些依赖扩展赚钱的开发者来说,这可能会损害他们的业务。开发者必须改变他们的产品并找到新的适应方法。
- 功能丧失:某些去除链接追踪的扩展可能与Manifest V3的兼容性不佳。用户可能得不到他们期望的服务。拦截地址的规则限制在30,000个是一个大问题。许多广告拦截器需要更高的容量才能正常工作。这一限制可能会导致重要功能的丧失,使某些扩展变得不那么有用。
尽管Manifest V3在安全性和性能方面具有好处,但它也给开发者和用户带来了问题。这些变化可能使广告拦截器的效果降低,开发者需要努力跟上新规则的步伐。
对Firefox用户的影响
Firefox将支持Manifest V3。这一变化使扩展能更容易在不同的浏览器上运行。来自Chrome的流行扩展也可以在Firefox上使用,只需少量更改。这为用户提供了更流畅的浏览体验,使他们能够轻松切换浏览器。
增强隐私和控制
Firefox将继续支持一些来自Manifest V2的特性,这些特性有助于用户隐私和内容拦截。Firefox将仍然允许使用WebRequest API。许多隐私工具依赖于这一点,因此Firefox用户将继续获得强大的隐私选项。
更好地处理后台任务
Chrome将使用后台服务工作者进行后台任务处理。Firefox将使用事件页面。这样的做法对系统资源更有利,因为事件页面可以管理任务,而无需一直打开浏览器。因此,用户可能会看到更好的性能和更长的电池寿命。
改进扩展权限
随着Manifest V3的实施,Firefox将使扩展的所有站点访问请求变为可选。用户将更好地控制扩展可以访问的数据。这一变化有助于改进隐私和安全性,使权限管理变得更加方便。
要了解有关Firefox上Manifest V3的更多信息,您可以查看 Mozilla附加组件社区博客 并加入 Firefox附加组件论坛 平台的讨论。
开发者的观点
如何调整以适应Manifest V3
开发者必须改变他们编写扩展的方式,以遵循新规则。这可能会影响他们的收入,特别是如果他们依赖扩展盈利。以下是帮助转向Manifest V3的简单指南。
1. 更改Manifest文件
更新版本:
- 将
"manifest_version"
从2更改为3。
更新主机权限:
- 将权限移至
"host_permissions"
和"optional_host_permissions"
。
Web资源:
- 更新
"web_accessible_resources"
,将资源链接到特定URL。
更多信息请查看:更新manifest
2. 更改代码脚本
运行脚本和CSS:
- 将
tabs.executeScript()
更改为scripting.executeScript()
。 - 将
tabs.insertCSS()
和tabs.removeCSS()
更改为scripting.insertCSS()
和scripting.removeCSS()
。
事件监听器:
- 在脚本顶部设置事件监听器,以避免错过事件。
更多信息请查看:更新您的代码
3. 转向服务工作者
服务工作者基础:
- 用服务工作者替换后台页面,以节省资源。
Manifest中的更改:
- 在
manifest.json
中将"background.scripts"
更改为"background.service_worker"
。
更多详情请查看:迁移到服务工作者
4. 更改Web请求
声明式网络请求API:
- 使用声明式网络请求API对网络请求的规则,而不是
webRequest
API。
权限更新:
- 将
webRequestBlocking
权限更改为declarativeNetRequest
。
更多示例请查看:替换阻止Web请求的监听器
5. 提高安全性
移除远程代码:
- 确保所有扩展逻辑都在扩展内,并移除外部JavaScript文件。
更新安全策略:
- 更改
manifest.json
中的content_security_policy
,以遵循新规则,限制远程代码的使用。
更多指南请查看:提高扩展安全性
6. 部署步骤
分阶段发布:
- 在更改完成后,分阶段发布您的扩展以检查其是否正常工作。首先推出测试版,然后逐步提供给所有用户。
检查反馈:
- 定期查看扩展评论和用户反馈,快速修复任何问题。
有关发布提示,请查看:发布您的扩展
通过遵循这些步骤并使用所列资源,开发者可以成功调整他们的扩展以遵循新的Manifest V3规则。在论坛或反馈表上与用户交流也有助于解决问题并改进扩展。
更多资源:
迁移到Manifest V3时的问题
常见问题
迁移到Manifest V3可能很困难。一些开发者发现这些变化会影响扩展的工作。好消息是谷歌正在解决这些问题。
修复和改进
谷歌已经解决了几个重要问题,以帮助迁移到Manifest V3:
- 文件处理:Chrome现在在ChromeOS上的文件处理表现更好。从Chrome 120开始,更新了旧的方法。
- 用户脚本支持:从Chrome 120开始,开发者可以使用新方法注册内容脚本。
- 服务工作者的生命周期:Chrome改善了超过五分钟任务的服务工作者时间,从Chrome 116和118开始,适用于不同类型的任务。
- 声明式网络请求(DNR):Chrome提高了允许的DNR规则数量,使扩展更容易处理网络请求。从Chrome 120起,静态规则的限制从10个提高到50个,总静态规则的限制从50个提高到100个。
- 离屏文档支持:增加了更多使用离屏文档的理由,例如Chrome 116中的地理位置支持。
- 标签捕获API:从Chrome 116开始,改进了标签捕获方法的支持,允许执行例如获取媒体流ID和从离屏文档中获取媒体流的操作。
- WebSocket连接:改进了WebSocket连接活动期间的服务工作者时间,从Chrome 116开始。
有关更多信息,您可以查看 Chrome扩展文档网站。
结论
总而言之,Chrome中“此扩展可能很快不再受支持”的消息是由于旨在提高安全性和性能的政策变化。理解这条消息对用户和开发者都是重要的。用户需要有效管理他们的扩展,而开发者必须适应新的编码实践以满足新标准。
用户和开发者都应该积极适应不断演变的浏览器政策和实践。使用受信任的扩展来源,并参与社区讨论以增强安全性。保持对更新的关注,并与浏览器发行说明进行互动,以便在扩展功能中进行持续调整。