今年的前三个月,扩展程序团队取得了丰硕成果。我们推出了多项重大更新和新功能,非常高兴能与您分享。不过,Chrome 应用商店中新增了一项备受期待的功能,可提升发布体验。
Chrome 应用商店版本回滚
上周,Chrome 应用商店新增了一项功能,可让您更快地恢复使用旧版扩展程序。如果您的最新更新未按计划进行,并且您希望快速解决此问题,请为先前版本提供新的版本号,并说明原因。我们会在几分钟内发布之前的版本,无需等待您的内容审核。这样,您的用户可以立即获得可用的版本。
想详细了解版本回滚的运作方式? 如需了解如何还原到之前的版本,请参阅我们的博文和分步指南。
Firebase Auth SDK 现在支持扩展程序
2 月,Firebase 团队在 JS SDK v10.8.0 版本中推出了首个 Web Extensions 入口点。此更新解决了一个长期存在的问题,该问题导致一些扩展程序因使用远程托管的代码来实现 Firebase Auth 而被 Chrome 应用商店拒绝。
Firebase SDK 的新 Web Extensions 版本会捆绑所有必需的代码,从而无需远程托管。这解决了扩展程序开发者一直面临的政策合规性问题。这项变更专门适用于 Firebase Auth,但为解决其他扩展程序专用问题奠定了基础。
Firebase 团队与扩展程序开发者社区密切合作,共同推出了这个亟需的解决方案。他们致力于持续开展协作,并欢迎扩展程序开发者就如何进一步针对扩展程序优化 Firebase SDK 提供反馈。如需了解详情,请参阅扩展程序的 Google 群组帖子中的 PSA 公告。
其他 API 发布
- 从 Chrome 124 开始,服务工件支持 WebGPU。这有助于为有兴趣构建 AI 扩展程序的开发者改善实现体验。如需快速上手,请查看 WebGPU 扩展程序示例。
- 在 Chrome 123 中,使用 Alarms API 设置的闹钟在设备进入休眠状态时不再延迟。无论错过了多少个闹钟,当设备唤醒时,闹钟都会响一次。
- 如果您希望在页面生命周期内保持端口处于打开状态,则可能需要在页面恢复时进行更改以重新连接。如需详细了解 Chrome 123 中对 bfcache 行为所做的更改,请参阅 BFCache 的变更博文。
- Events API 中的 CIDR 块过滤:在 Chrome 123 中,开发者现在可以使用无类别域间路由 (CIDR) 块来更高效地过滤事件。此更新让您无需为范围内的每个 IP 地址单独创建过滤规则,从而避免了繁琐的工作。通过采用 CIDR 表示法,您可以简洁地指定 IP 地址范围,从而简化按 IP 地址范围管理事件触发器的流程。
- 在 Chrome 123 中,tabs.Tab 的属性
windowId
的值可以为 -1,表示标签页不属于浏览器窗口。预渲染的标签页通常会出现这种情况,它们会在后台加载以加快浏览速度,但尚未显示在任何窗口中。 - WebAuthn API:扩展程序现在可以为其拥有主机权限的网站断言 RP ID。如需了解背景信息,请参阅电子邮件。
- 所有异步 Chrome API 方法都支持 Promise,以便于使用,除非函数签名与 Promise 不兼容,例如
chrome.desktopCapture.chooseDesktopMedia()
。回调仍可用于向后兼容。
即将发布的功能
未来计划包括向 UserScripts API 添加更多功能。如需了解 userScripts.execute()
,请参阅此 WECG 提案。
文档更新
- Web 推送指南介绍了如何使用任何推送提供程序添加推送通知,以及如何将消息从服务器发送到扩展程序服务工作器。
- 使用 Puppeteer 测试服务工件终止:在本指南中,您将学习如何使用 Puppeteer 测试 Chrome 扩展程序的服务工件。您将设置测试套件、编写用于验证服务工件消息传递的测试、处理意外的服务工件终止,并了解构建稳健服务工件代码的最佳实践。
- Chrome 网上应用店 Publish API 文档已更新!借助此 API,您可以以编程方式在 Chrome 应用商店中创建、更新和发布扩展程序。新文档介绍了如何获取访问令牌、使用 OAuth 2.0 Playground 发出 HTTP 请求等。欢迎查看该文档,简化 Chrome 应用商店发布工作流。
- documentScan API 参考页面最近更新了,其中包含适用于 ChromeOS 扩展程序的高级扫描用例。
WECG 3 月聚会更新
3 月,该团队在首届 Web Extensions Community Group 峰会上与 Safari、Firefox 和 Edge 以及多款主要扩展程序的代表进行了会面。WECG 由 Apple 团队在加利福尼亚州圣地亚哥主办,会议探讨了如何改进平台不一致性、权限系统的细微方面,旨在平衡用户隐私权和开发者需求。我们对此次活动的顺利举办感到非常满意,我们团队很高兴能于今年 9 月在加利福尼亚州安纳海姆再次召开 2024 年 TPAC 大会。
Syntax 播客
我们团队的 Oliver 最近作为嘉宾参加了 Syntax 播客。敬请收看,了解 Manifest V3 的变化、Chrome 应用商店中的审核流程等。
🗃?️ 解析 Chrome 扩展程序审核
我们与 Chrome 应用商店审核团队进行了面对面会面,并拍摄了一段介绍审核流程的视频。我们收集了您在此扩展程序论坛帖子中分享的所有问题和反馈,并在当天就加以利用。该会话将在 Chrome for Developers YouTube 频道上播出。
再次感谢您加入扩展程序社区,祝您一切顺利!❤️