Chrome 扩展程序的新功能

经常查看此页面以了解 Chrome 扩展程序平台的更改、其文档以及相关政策或其他更改。

# Chrome 98:从 scripting.executeScript() 返回承诺

chrome.scripting.executeScript()现在支持返回承诺。当脚本评估为承诺时,Chrome 将等待承诺解决并返回其结果值。

# Chrome 96:动态内容脚本

chrome.scriptingAPI现在支持注册更新注销,并得到一个列表在运行时的内容脚本。以前,内容脚本只能在扩展的 manifest.json 中静态声明或在运行时以编程方式注入chrome.scripting.executeScript().

# Chrome 96:将 promise 支持扩展到另外 27 个 API

此版本包含比任何以前的版本都多得多的承诺更新。更新包括通用和 Chrome 操作系统特定的扩展 API。展开以下部分了解详细信息。

扩展API:

许多 API 现在支持 Manifest V3 中的承诺。

此外,使用ChromeSetting原型的API现在也支持承诺。以下 API 受此更改影响。

chrome操作系统API

# Chrome 96:declarativeNetRequestWithHostAccess许可

declarativeNetRequestWithHostAccess权限允许扩展程序chrome.declarativeNetRequest在扩展程序拥有主机权限的站点上使用API。这也使使用webRequestwebRequestBlocking和站点特定主机权限的现有 Manifest V2 扩展能够迁移到chrome.declarativeNetRequestAPI,而无需用户批准新权限。

# 2021.10.27:审查违规故障排除更新

故障排除Chrome网上应用店侵犯页面已经更新,以提供与拒绝常见的原因更详细的指导开发人员。

# Chrome 95:将脚本直接注入页面

chrome.scriptingAPI的executeScript()方法,现在可以注入脚本直接进入页面的主世界。以前,扩展只能直接注入扩展的孤立世界。有关孤立世界的更多信息,请参阅内容脚本文档。

# Chrome 95:承诺支持 Storage API

清单 V3 版本的chrome.storageAPI上的方法现在返回承诺。

# 2021.09.23:Manifest V2 支持时间表

这篇博文公布了Manifest V2->V3 转换时间线,并发布了更详细的时间线页面

# Chrome 94:声明性网络请求静态规则集更改

chrome.declarativeNetRequest现在支持指定多达50个静态规则集(MAX_NUMBER_OF_STATIC_RULESETS)和使最多10个规则集(MAX_NUMBER_OF_ENABLED_STATIC_RULESETS在时间)。

# Chrome 93:跨源隔离支持

这两个清单V2清单V3扩展,现在可以选择到跨源隔离。此功能限制了哪些跨源资源可以加载扩展程序的页面,并允许使用低级 Web 平台功能,例如SharedArrayBuffer. 从 Chrome 95 开始需要选择加入。

# 2021.08.04:两步验证强制执行

2021.06.29 发布的政策更新博文已更新,以更正两步验证部署时间表。

# 2021.06.29:更新了开发者计划政策

Chrome 网上应用店开发者计划政策已更新,对欺骗性安装策略、垃圾邮件和重复内容政策进行了澄清。此更新还包括在 Chrome 网上应用店发布的新的两步验证要求。阅读博客文章了解更多信息。

# 2021.06.23:“Manifest V3 中的扩展操作”博客文章

多年来,Chrome 扩展程序都有chrome.browserActionchrome.pageActionsAPI,但 Manifest V3 用通用chrome.actionsAPI取代了两者。这篇文章探讨了这些 API 的历史以及 Manifest V3 中的变化。阅读帖子

# 2021.06.08:“介绍 chrome.scripting”博客文章

chrome.scriptingAPI是一个新的Manifest V3 API集中,好了,脚本。在这篇文章中,我们深入探讨了这一变化的动机,并仔细研究了它的新功能。阅读帖子

# Chrome 91:模块服务工作者支持

Chrome 现在支持服务工作线程中的 JavaScript 模块。要在清单中指定模块模块:

"background": {
  "service_worker": "script.js",
  "type": "module"
}

这会将工作脚本加载为 ES 模块,这使您可以使用import工作脚本中的关键字导入其他模块。

# 铬 91: chrome.action.getUserSettings()

chrome.action.getUserSettings()方法允许扩展程序确定用户是否已将扩展程序固定到主工具栏。

# 铬 90: chrome.scripting.removeCSS()

chrome.scripting.removeCSS()方法允许扩展删除以前通过chrome.scripting.insertCSS(). 它取代chrome.tabs.removeCSS().

# Chrome 90:chrome.scripting.executeScript()结果包括 frameId

chrome.scripting.executeScript()现在返回的结果包括frameId。该frameId属性指示结果来自的帧,让扩展在注入多个帧时轻松地将结果与单个帧相关联。

# Chrome 89:用于管理标签组的新 API

让扩展读取和操作选项卡组的新chrome.tabGroupsAPI 和新功能chrome.tabs。需要清单 V3。

# Chrome 89:Web 可访问资源的可自定义权限

Manifest V3 中的Web 可访问资源定义已更改为允许扩展基于请求者的来源或扩展 ID 限制资源访问。

# 2021.04.08:扩展清单转换器

Chrome 扩展团队已开源“扩展清单转换器”,这是一个 Python 工具,可自动执行将扩展转换为清单 V3 的一些机械方面的工作。请参阅公告博客文章从 GitHub 获取

# Chrome 88:Manifest V3 正式发布

Manifest V3 是对扩展平台的重大更新;有关新增和更改功能的摘要,请参阅Manifest V3 概述。扩展现在可能会继续使用 Manifest V2,但这将在不久的将来逐步淘汰。我们强烈建议您将 MV3 用于任何新扩展,并尽快开始将现有扩展迁移到 MV3。

By.一粒技术服务.

results matching ""

    No results matching ""