当前位置: 首页 > 工具软件 > Chrome > 使用案例 >

chrome扩展官方文档(中文版)—— chrome 扩展的新功能

施誉
2023-12-01

传送门:chrome扩展官方文档(中文版)

原文地址:What’s new in Chrome extensions

Chrome扩展有什么新功能

发布于 2021 年 2 月 25 日,星期四 • 更新于 2022 年 2 月 17 日,星期四

经常检查这个页面来了解关于 Chrome 扩展平台的变化,它的文档和相关的策略或其他变化。

Chrome 100:本地消息端口使 service worker 保持活跃

2022 年 2 月 9 日

在扩展的 service worker 中使用 chrome.runtime.connectNative() 连接到本地消息主机,只要端口是打开的,该 service worker 就会一直处于活动状态。

Chrome 100:omnibox.setDefaultSuggestion() 支持 promise 和 callback

2022 年 2 月 8 日

omnibox.setDefaultSuggestion() 方法现在返回一个期约或接受一个回调,以允许开发人员确定建议何时被正确设置。

Chrome 100:i18n.getMessage() 支持扩展 service worker

2022 年 1 月 27 日

chrome.i18n.getMessage() API 现在在扩展 service worker 上下文中得到支持。

chrome99:Canary 中的 match_origin_as_fallback

2022 年 1 月 5 日

内容脚本现在可以指定 match_origin_as_fallback 键来注入到与匹配 frames 相关的 frames 中,包括带有 about:data:blob:filesystem: URLs 的 frames。有关详细信息,请参阅 内容脚本 文档。

Chrome 99:扩展 service worker 支持的文件:计划中的 Canary

(原题: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 页面。

Chrome 99:promise 支持 Canary 中的消息 APIs

2021 年 12 月 28 日

Promise 支持已经添加到 tabs.sendMessage, runtime.sendMessageruntime.sendNativeMessage ,可用于 Manifest V3 的扩展构建。

文档更新:Chrome Web Store 审查文档

2021 年 12 月 10 日

增加了一个新的参考页面,提供了 Chrome Web Store 审查过程的概述,并解释了如何处理开发人员的程序策略执行。

文档更新:检查违规故障排除更新

2021 年 10 月 27 日

故障排除 Chrome Web Store 违规页面已经更新,它为开发人员提供了更详细的指导,常见的拒绝原因。

Chrome 96:将 promise 支持扩展到 27 个以上的 APIs

2021 年 10 月 1 日

这个版本包含了比以前任何版本更多的承诺更新。更新包括通用和 Chrome OS 特定扩展 APIs。展开以下部分以了解详细信息。

扩展 APIs
。。。

Chrome OS APIs
。。。

Chrome 96:动态 content scripts

2021 年 9 月 24 日

chrome.scripting API 现在支持注册、更新、注销,以及在运行时获得 content scripts 列表。以前,content scripts 只能在扩展的 manifest.json 中静态声明,或使用 chrome.scripting.executeScript() 在运行时通过编程方式注入。

文档更新:Manifest V2 支持时间表

2021 年 9 月 23 日

Manifest V2 到 V3 的过渡时间表已经在这篇博文中宣布,并且发布了一个更详细的时间表页面。

Chrome 96: declarativeNetRequestWithHostAccess权限

2021 年 9 月 20 日

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

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

2021 年 9 月 2 日

chrome.scripting API 的 executeScript() 方法现在可以直接将脚本注入到页面的主内容区(原文:main word)。以前,扩展只能直接注入到扩展的孤立世界(原文:isolated)中。了解孤立世界的更多信息,请参阅有关 content scripts 的文档。

chrome95:promise 支持 Storage API

2021 年 8 月 30 日

用于 chrome.storage API 的 Manifest V3 版本的方法,现在返回 promise。

策略更新:两步验证强制执行

2021 年 8 月 4 日

2021 年 6 月 29 日发布的政策更新博客更新了两步核查部署时间表。

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

2021 年 7 月 28 日

chrome.declarativeNetRequest 现在支持指定最多50个静态规则集(MAX_NUMBER_OF_STATIC_RULESETS),并一次启用最多 10 个规则集(MAX_NUMBER_OF_ENABLED_STATIC_RULESETS)。

Chrome 93:跨源隔离支持

2021 年 7 月 12 日

Manifest V2 和 Manifest V3 扩展现在都可以选择 跨源隔离。这个特性限制了哪些跨源资源可以加载扩展的页面,并允许使用低级 web 平台特性,如 SharedArrayBuffer 。选择将需要从 Chrome 95 开始。

策略更新:开发者程序策略更新

2021 年 6 月 29 日

Chrome Web Store 开发者计划策略已经更新,澄清了欺骗性安装策略、垃圾邮件和重复内容策略。这个更新还包括一个发布在 Chrome Web Store 新的两步验证要求。请 阅读这篇博文 了解更多信息。

博客文章:Manifest V3 中的扩展 actions

2021 年 6 月 23 日

Chrome 扩展的 Chrome.browserActionchrome.pageActions API 多年历史,但 Manifest V3 用一个通用的 chrome.actions API 替换了两者。这篇文章探讨了这些 API 的历史,以及在 Manifest V3 中发生了哪些变化。阅读这篇文章。

博客文章:介绍 chrome.scripting

2021 年 6 月 8 日

chrome.scripting API是一个专注于脚本的新的 Manifest V3 API。在这篇文章中,我们将深入探究这种改变的动机,并更深入地了解它的新功能。阅读这篇文章。

Chrome 92:模块 service worker 支持

2021年4月13日

Chrome 现在在 service worker 中支持 JavaScript 模块。在 manifest 中指定一个模块:

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

这将以 ES 模块的形式加载工作脚本,它允许您在工作脚本中使用 import 关键字来导入其他模块。

Chrome 91:chrome.action.getUserSettings()

2021 年 4 月 2 日

新的 chrome.action.getUserSettings() 方法允许扩展确定用户是否将扩展固定在主工具栏上。

Chrome 90:chrome.scripting.removeCSS()

2021 年 2 月 10 日

新的 chrome.scripting.removeCSS() 方法允许扩展删除以前通过 chrome.scripting.insertCSS() 插入的CSS。它取代 chrome.tabs.removeCSS()

Chrome 90:从 script.execuescript() 返回 promise

2021 年 2 月 24 日

chrome.script.execuescript() 现在支持返回 promise。如果脚本执行的结果值是 promise ,Chrome 会等待 promise 结束并返回它的结果值。

Chrome 90:chrome.script.execuescript() 结果包括 frameId

2021 年 1 月 27 日

chrome.script . execuescript() 返回的结果现在包括 frameId 。frameId 属性指示结果来自哪个 frame,当扩展注入多个 frame 时,可以很容易地将结果与单个 frame 关联起来。

Chrome 89:管理标签组的新API

2021 年 1 月 14 日

新的 chrome.tabGroups API 和在 chrome.tabs 的新功能使选项卡允许扩展读取和操作选项卡组。需要 Manifest V3。

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

2020 年 12 月 23 日

Manifest V3 中的 Web 可访问资源定义已经改变,允许扩展根据请求者的来源或扩展 ID 限制资源访问。

博客贴子:扩展 Manifest 转换器

2021 年 4 月 28 日

Chrome 扩展团队有开源的 “扩展 Manifest 转换器”,这是一个 Python 工具,可以自动将扩展转换到Manifest V3 的一些机械方面。查看公告博客文章并从 GitHub 获取。

Chrome 88:Manifest V3 的通用可用性

2021 年 1 月 19 日

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

最后更新:2022 年 2 月 17 日,星期四 · 改进文章

 类似资料: