扩展程序团队祝您新年快乐!希望您度过了一个愉快的岁末,无论您是放松休息,还是探索我们在 2023 年 10 月的博文中宣布的一些新功能。我们还想借此机会感谢您提供的所有反馈,并感谢您加入扩展程序社区。
我们来深入了解一下 2023 年第 4 季度推出的功能,并抢先了解一下 2024 年初即将推出的一些新功能。
User Scripts API
从 Chrome 120 开始,Manifest V3 扩展程序可以使用 User Scripts API 来管理用户脚本集合,并确定何时以及如何将这些脚本注入网页。如需快速上手,请查看 User Scripts API 示例。
Reading List API
Reading List API 也于 Chrome 120 中发布,可让开发者创建、读取、更新和删除阅读列表侧边栏中的元数据。请查看 Reading List API 演示。
声明式网络请求 API 安全规则
根据您的反馈,我们将已启用的静态规则集的数量上限从 10 个增加到了 50 个。此外,我们将允许的静态规则集总数从 50 增加到了 100。如需了解详情,请参阅改进 Manifest V3 中的内容过滤。
其他 API 发布
Cookies API
在 Chrome 119 中,Cookies API 已更新为支持分区。您现在可以指定 partitionKey
属性,以指定要对哪个分区执行操作。
File Handling API
File Handling API 现已适用于 ChromeOS 120,可让扩展程序打开具有指定 MIME 类型和文件扩展名的文件,类似于 Web 平台文件处理。
Push API
从 Chrome 121 开始,扩展程序可以使用 Push API 接收来自服务器的消息,而无需显示通知。这意味着,WebSocket 不再是服务器与扩展程序通信的唯一方法。值得注意的是,Push API 经过优化,可与扩展程序 Service Worker 无缝协作。这包括在收到消息时激活服务工件的功能。试用 Push API 示例。
增强了跨浏览器兼容性
我们会继续与其他浏览器供应商合作,提高跨浏览器兼容性。我们已在 WECG 中针对您在 Chrome 121 中提供的反馈做出回应,如果您在 MV3 扩展程序的清单中添加 background.scripts、background.page 或 background.persistent,系统只会触发警告,而不是错误(请参阅问题 1418934)。还添加了 tabs.Tab.lastAccessed 属性,以使扩展程序与 Firefox 更加兼容(请参阅问题 1419613)。
即将推出的功能…
- WebAuthn API:扩展程序将能够为其拥有主机权限的网站断言 RP ID。如需了解背景信息,请参阅这封电子邮件。
- 所有异步 Chrome API 方法都将支持 Promise,以便于使用,除非函数签名与 Promise 不兼容,例如
chrome.desktopCapture.chooseDesktopMedia()
。回调仍可用于向后兼容。
文档更新
去年,我们的一个主要目标是改进 Chrome 扩展程序文档。这包括添加了更多入门指南、操作方法指南,并发布了新的 MV3 迁移指南。去年年底,我们又迈出了下一步重大举措:开始重新调整组织架构,以更好地满足用户需求。
以下是新功能的概览:
- 简化了导航栏并改进了结构,以便用户轻松访问扩展程序和 Chrome 应用商店文章。
- 添加了边栏过滤器,以便快速访问主题。例如,在参考 API 页面上,您可以按“标签页”过滤,以查看与标签页相关的所有 API。
- 为新手扩展程序开发者打造更友好的学习历程。
- 一键复制代码段。
- 支持深色模式,以便在弱光环境下获得更佳的观看体验。
- 添加了合集,以便您快速找到常用的参考页面。
这是改进文档的第一步。我们计划添加新的参考内容、概念文章和教程,并更新过时的内容。欢迎告诉我们您的想法,以便我们不断改进。
即将推出的指南
- User Scripts API 教程。
- 新增了实时更新指南,介绍了处理来自服务器端事件的通知的不同方法。
- 方法部分新增了内容。
新视频:与 Simeon 探索平台演变
Web Extensions Community Group (WECG) 联合主席 Simeon Vincent 与我们的开发者关系团队坐下来,共同探讨了 Web 扩展程序的复杂性和未来发展。
对话的重点是:
- 对各浏览器中的扩展程序行为进行标准化。
- 应对向 Manifest V3 过渡的开发难题。
- 扩展程序如何将 AI 集成到扩展程序中。
更多动态
- 了解如何在扩展程序中使用 WebHID API 连接到键盘等标准设备以及游戏手套或眼动追踪设备等独特设备。
- 了解如何在扩展程序中使用 WebUSB API 连接到 USB 设备,例如闪存盘、条形码扫描器、机器人控制器和 USB 显微镜。
- 将扩展程序迁移到清单版本 3 意味着您的扩展程序无法使用来自外部服务器的 JavaScript 代码。请参阅远程托管代码指南,其中提供了有关远程代码替代方案的指导,可防止您的扩展程序收到 Blue Argon Chrome 应用商店拒绝通知。
再次感谢您对扩展程序开发者社区的付出。2024 年,您的数据洞见和反馈对于塑造和完善扩展程序生态系统至关重要。我们期待在您的支持下,在新的一年再创佳绩。