发布于 2021 年 2 月 25 日,星期四 • 更新于 2022 年 2 月 17 日,星期四
经常检查这个页面来了解关于 Chrome 扩展平台的变化,它的文档和相关的策略或其他变化。
2022 年 2 月 9 日
在扩展的 service worker 中使用 chrome.runtime.connectNative()
连接到本地消息主机,只要端口是打开的,该 service worker 就会一直处于活动状态。
2022 年 2 月 8 日
omnibox.setDefaultSuggestion()
方法现在返回一个期约或接受一个回调,以允许开发人员确定建议何时被正确设置。
2022 年 1 月 27 日
chrome.i18n.getMessage()
API 现在在扩展 service worker 上下文中得到支持。
2022 年 1 月 5 日
内容脚本现在可以指定 match_origin_as_fallback
键来注入到与匹配 frames 相关的 frames 中,包括带有 about:
、data:
、blob:
和 filesystem:
URLs 的 frames。有关详细信息,请参阅 内容脚本 文档。
(原题:extension service worker support for file: schemes in Canary)
2021 年 12 月 30 日
基于 service worker 的 Manifest V2 和 Manifest V3 扩展现在可以使用 Fetch API 来请求文件 file:
协议的 URLs。访问文件 file:
协议的 URLs 仍然需要用户启用 ‘Allow access to File URLs’ 的扩展在chrome://extensions
页面。
2021 年 12 月 28 日
Promise 支持已经添加到 tabs.sendMessage
, runtime.sendMessage
和 runtime.sendNativeMessage
,可用于 Manifest V3 的扩展构建。
2021 年 12 月 10 日
增加了一个新的参考页面,提供了 Chrome Web Store 审查过程的概述,并解释了如何处理开发人员的程序策略执行。
2021 年 10 月 27 日
故障排除 Chrome Web Store 违规页面已经更新,它为开发人员提供了更详细的指导,常见的拒绝原因。
2021 年 10 月 1 日
这个版本包含了比以前任何版本更多的承诺更新。更新包括通用和 Chrome OS 特定扩展 APIs。展开以下部分以了解详细信息。
扩展 APIs
。。。
Chrome OS APIs
。。。
2021 年 9 月 24 日
chrome.scripting
API 现在支持注册、更新、注销,以及在运行时获得 content scripts 列表。以前,content scripts 只能在扩展的 manifest.json 中静态声明,或使用 chrome.scripting.executeScript()
在运行时通过编程方式注入。
2021 年 9 月 23 日
Manifest V2 到 V3 的过渡时间表已经在这篇博文中宣布,并且发布了一个更详细的时间表页面。
2021 年 9 月 20 日
新的 declarativeNetRequestWithHostAccess
权限允许扩展使用 chrome.declarativeNetRequest
API在扩展具有主机权限的站点上。这也允许使用 webRequest
、webRequestBlocking
和站点特定主机权限的现有Manifest V2 扩展迁移到 chrome.declarativeNetRequest
API,而不需要用户批准新的权限。
2021 年 9 月 2 日
chrome.scripting
API 的 executeScript()
方法现在可以直接将脚本注入到页面的主内容区(原文:main word)。以前,扩展只能直接注入到扩展的孤立世界(原文:isolated)中。了解孤立世界的更多信息,请参阅有关 content scripts 的文档。
2021 年 8 月 30 日
用于 chrome.storage
API 的 Manifest V3 版本的方法,现在返回 promise。
2021 年 8 月 4 日
2021 年 6 月 29 日发布的政策更新博客更新了两步核查部署时间表。
2021 年 7 月 28 日
chrome.declarativeNetRequest
现在支持指定最多50个静态规则集(MAX_NUMBER_OF_STATIC_RULESETS),并一次启用最多 10 个规则集(MAX_NUMBER_OF_ENABLED_STATIC_RULESETS)。
2021 年 7 月 12 日
Manifest V2 和 Manifest V3 扩展现在都可以选择 跨源隔离。这个特性限制了哪些跨源资源可以加载扩展的页面,并允许使用低级 web 平台特性,如 SharedArrayBuffer 。选择将需要从 Chrome 95 开始。
2021 年 6 月 29 日
Chrome Web Store 开发者计划策略已经更新,澄清了欺骗性安装策略、垃圾邮件和重复内容策略。这个更新还包括一个发布在 Chrome Web Store 新的两步验证要求。请 阅读这篇博文 了解更多信息。
2021 年 6 月 23 日
Chrome 扩展的 Chrome.browserAction
和 chrome.pageActions
API 多年历史,但 Manifest V3 用一个通用的 chrome.actions
API 替换了两者。这篇文章探讨了这些 API 的历史,以及在 Manifest V3 中发生了哪些变化。阅读这篇文章。
2021 年 6 月 8 日
chrome.scripting
API是一个专注于脚本的新的 Manifest V3 API。在这篇文章中,我们将深入探究这种改变的动机,并更深入地了解它的新功能。阅读这篇文章。
2021年4月13日
Chrome 现在在 service worker 中支持 JavaScript 模块。在 manifest 中指定一个模块:
"background":{
“service_worker: "script.js”,
“type”:“module”
}
这将以 ES 模块的形式加载工作脚本,它允许您在工作脚本中使用 import
关键字来导入其他模块。
2021 年 4 月 2 日
新的 chrome.action.getUserSettings()
方法允许扩展确定用户是否将扩展固定在主工具栏上。
2021 年 2 月 10 日
新的 chrome.scripting.removeCSS()
方法允许扩展删除以前通过 chrome.scripting.insertCSS()
插入的CSS。它取代 chrome.tabs.removeCSS()
。
2021 年 2 月 24 日
chrome.script.execuescript()
现在支持返回 promise。如果脚本执行的结果值是 promise ,Chrome 会等待 promise 结束并返回它的结果值。
2021 年 1 月 27 日
从 chrome.script . execuescript()
返回的结果现在包括 frameId 。frameId 属性指示结果来自哪个 frame,当扩展注入多个 frame 时,可以很容易地将结果与单个 frame 关联起来。
2021 年 1 月 14 日
新的 chrome.tabGroups
API 和在 chrome.tabs
的新功能使选项卡允许扩展读取和操作选项卡组。需要 Manifest V3。
2020 年 12 月 23 日
Manifest V3 中的 Web 可访问资源定义已经改变,允许扩展根据请求者的来源或扩展 ID 限制资源访问。
2021 年 4 月 28 日
Chrome 扩展团队有开源的 “扩展 Manifest 转换器”,这是一个 Python 工具,可以自动将扩展转换到Manifest V3 的一些机械方面。查看公告博客文章并从 GitHub 获取。
2021 年 1 月 19 日
Manifest V3 是扩展平台的重大更新;有关新特性和更改特性的摘要,请参阅 Manifest V3 概述。扩展现在可能会继续使用 Manifest V2,但这将在不久的将来被淘汰。我们强烈建议您对任何新的扩展使用 Manifest V3,并尽快开始将现有的扩展迁移到 Manifest V3。
最后更新:2022 年 2 月 17 日,星期四 · 改进文章