为什么在Chrome中看到 "此扩展可能很快不再受支持" 的消息

TL;DR

引言

当您使用Chrome时,您可能会看到一条消息,“此扩展可能很快不再受支持”。 该消息出现的原因是Chrome更改了规则,以提高浏览安全性。本文将解释为何您会看到此消息,它对您有何影响,以及您可以采取什么措施。

保持您的扩展程序安全并正常工作是重要的,因为浏览器通常会发生变化。用户应定期检查其扩展程序,以确保一切正常工作。确保您的扩展按照新规则进行操作,以避免问题。

消息的原因

Chrome的政策已更改,以提高安全性和性能。这些更改影响扩展程序,要求它们满足新指南。例如,需要广泛权限的扩展或不符合更新规则的扩展受到的影响最大。

Chrome加强审查的动机是增强用户的安全性和隐私。这些变化首次在2021年初宣布,预计将在2022和2023年实施。一些流行的扩展,如广告拦截器和隐私工具,可能需要更新以符合这些新标准。

对用户的影响

Chrome的新规则可能导致某些扩展无法正常工作。用户可能需要寻找新的扩展或更新他们的旧扩展,因为旧版本将不再有用。

uBlock Origin的用户,一款流行的广告拦截器,会注意到某些功能可能无法正常工作。uBlock Origin使用旧系统,随着Chrome的更改,用户可能无法获得相同的选项。为了更好地阻止广告,用户可以尝试 uBlock Origin Lite。它与新系统兼容,但可能无法像原版一样拦截所有广告。

以下是管理您的扩展的一些提示:

Manifest V3 对广告拦截器的影响

Chrome进行了名为Manifest V3的变更,引发了大量讨论,特别是关于广告拦截器。这项变更有利有弊。

优点

缺点

尽管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文件

更新版本

更新主机权限

Web资源

更多信息请查看:更新manifest

2. 更改代码脚本

运行脚本和CSS

事件监听器

更多信息请查看:更新您的代码

3. 转向服务工作者

服务工作者基础

Manifest中的更改

更多详情请查看:迁移到服务工作者

4. 更改Web请求

声明式网络请求API

权限更新

更多示例请查看:替换阻止Web请求的监听器

5. 提高安全性

移除远程代码

更新安全策略

更多指南请查看:提高扩展安全性

6. 部署步骤

分阶段发布

检查反馈

有关发布提示,请查看:发布您的扩展

通过遵循这些步骤并使用所列资源,开发者可以成功调整他们的扩展以遵循新的Manifest V3规则。在论坛或反馈表上与用户交流也有助于解决问题并改进扩展。

更多资源

迁移到Manifest V3时的问题

常见问题

迁移到Manifest V3可能很困难。一些开发者发现这些变化会影响扩展的工作。好消息是谷歌正在解决这些问题。

修复和改进

谷歌已经解决了几个重要问题,以帮助迁移到Manifest V3:

  1. 文件处理:Chrome现在在ChromeOS上的文件处理表现更好。从Chrome 120开始,更新了旧的方法。
  2. 用户脚本支持:从Chrome 120开始,开发者可以使用新方法注册内容脚本。
  3. 服务工作者的生命周期:Chrome改善了超过五分钟任务的服务工作者时间,从Chrome 116和118开始,适用于不同类型的任务。
  4. 声明式网络请求(DNR):Chrome提高了允许的DNR规则数量,使扩展更容易处理网络请求。从Chrome 120起,静态规则的限制从10个提高到50个,总静态规则的限制从50个提高到100个。
  5. 离屏文档支持:增加了更多使用离屏文档的理由,例如Chrome 116中的地理位置支持。
  6. 标签捕获API:从Chrome 116开始,改进了标签捕获方法的支持,允许执行例如获取媒体流ID和从离屏文档中获取媒体流的操作。
  7. WebSocket连接:改进了WebSocket连接活动期间的服务工作者时间,从Chrome 116开始。

有关更多信息,您可以查看 Chrome扩展文档网站

结论

总而言之,Chrome中“此扩展可能很快不再受支持”的消息是由于旨在提高安全性和性能的政策变化。理解这条消息对用户和开发者都是重要的。用户需要有效管理他们的扩展,而开发者必须适应新的编码实践以满足新标准。

用户和开发者都应该积极适应不断演变的浏览器政策和实践。使用受信任的扩展来源,并参与社区讨论以增强安全性。保持对更新的关注,并与浏览器发行说明进行互动,以便在扩展功能中进行持续调整。