Chrome 扩展程序的新功能
经常查看此页面以了解 Chrome 扩展程序平台的更改、其文档以及相关政策或其他更改。
# Chrome 98:从 scripting.executeScript() 返回承诺
chrome.scripting.executeScript()
现在支持返回承诺。当脚本评估为承诺时,Chrome 将等待承诺解决并返回其结果值。
# Chrome 96:动态内容脚本
该chrome.scripting
API现在支持注册,更新,注销,并得到一个列表在运行时的内容脚本。以前,内容脚本只能在扩展的 manifest.json 中静态声明或在运行时以编程方式注入chrome.scripting.executeScript()
.
# Chrome 96:将 promise 支持扩展到另外 27 个 API
此版本包含比任何以前的版本都多得多的承诺更新。更新包括通用和 Chrome 操作系统特定的扩展 API。展开以下部分了解详细信息。
扩展API:
许多 API 现在支持 Manifest V3 中的承诺。
chrome.browsingData
chrome.commands
chrome.contentSettings
chrome.debugger
chrome.downloads
chrome.enterprise.hardwarePlatform
chrome.fontSettings
chrome.history
chrome.instanceID
chrome.permissions
chrome.processes
chrome.search
chrome.sessions
chrome.signedInDevices
chrome.topSites
此外,使用ChromeSetting
原型的API现在也支持承诺。以下 API 受此更改影响。
chrome操作系统API
chrome.certificateProvider
chrome.documentScan
chrome.enterprise.deviceAttributes
chrome.enterprise.networkingAttributes
chrome.fileBrowserHandler
chrome.fileSystemProvider
chrome.loginState
chrome.printingMetrics
chrome.wallpaper
# Chrome 96:declarativeNetRequestWithHostAccess
许可
新declarativeNetRequestWithHostAccess
权限允许扩展程序chrome.declarativeNetRequest
在扩展程序拥有主机权限的站点上使用API。这也使使用webRequest
、webRequestBlocking
和站点特定主机权限的现有 Manifest V2 扩展能够迁移到chrome.declarativeNetRequest
API,而无需用户批准新权限。
# 2021.10.27:审查违规故障排除更新
该故障排除Chrome网上应用店侵犯页面已经更新,以提供与拒绝常见的原因更详细的指导开发人员。
# Chrome 95:将脚本直接注入页面
该chrome.scripting
API的executeScript()
方法,现在可以注入脚本直接进入页面的主世界。以前,扩展只能直接注入扩展的孤立世界。有关孤立世界的更多信息,请参阅内容脚本文档。
# Chrome 95:承诺支持 Storage API
清单 V3 版本的chrome.storage
API上的方法现在返回承诺。
# 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.browserAction
和chrome.pageActions
API,但 Manifest V3 用通用chrome.actions
API取代了两者。这篇文章探讨了这些 API 的历史以及 Manifest V3 中的变化。阅读帖子。
# 2021.06.08:“介绍 chrome.scripting”博客文章
该chrome.scripting
API是一个新的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.tabGroups
API 和新功能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.一粒技术服务.