问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

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

创作时间:
作者:
@小白创作中心

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

引用
1
来源
1.
https://maxfoc.us/zh/blog/this-extension-no-longer-be-supported/

近期,许多Chrome用户在使用浏览器时可能会看到一条消息:“此扩展可能很快不再受支持”。这条消息的出现源于Chrome浏览器对扩展程序政策的重大更新。本文将为您详细解析这一变化的原因、影响以及应对方案。

消息的原因

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

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

对用户的影响

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

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

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

  • 定期检查权限,删除您不使用或较旧的扩展。
  • 在安装扩展之前,阅读用户评论并检查开发者的活动,以确保扩展值得信赖。

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的简单指南。

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:

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

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

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号