今年头三个月,扩展程序团队非常富有成效。我们推出了几项重要更新和新功能,并很高兴与您分享这些内容。不过,万众期盼的是,Chrome 应用商店推出了一项特定功能,即能够改善发布体验的功能。
Chrome 应用商店版本回滚
Chrome 应用商店上周添加了一项新功能,可让您更快速地返回到旧版的扩展程序。如果您的最新更新未按计划进行,并且您希望快速修复,请提供先前版本的新版本号并说明原因。我们会在几分钟内发布上一版本,您无需等待内容接受审核。这样,您的用户就可以立即获取有效的版本。
想要详细了解版本回滚的工作原理? 请参阅我们的博文和有关还原到先前版本的分步指南。
Firebase Auth SDK 现在支持扩展程序
今年 2 月,Firebase 团队在 JS SDK v10.8.0 中推出了首个 Web 扩展程序入口点。该工具解决了一个长期存在的问题。该问题会导致某些扩展程序因使用远程托管的代码进行 Firebase Auth 而导致 Chrome 应用商店被拒。
Firebase SDK 的全新 Web Extensions 版本捆绑了所有必需的代码,为您消除了远程托管的需求。这解决了扩展程序开发者面临的政策合规性挑战。此变更专门针对 Firebase Authentication,但它为解决其他特定于扩展程序的问题奠定了基础。
Firebase 团队与扩展程序开发者社区密切合作,以提供这一亟需的解决方案。他们致力于持续开展协作,欢迎扩展程序开发者就如何针对扩展程序进一步优化 Firebase SDK 提供反馈。有关详情,请参阅扩展程序的 Google 网上论坛帖子中的 PSA 公告。
其他 API 发布
- 从 Chrome 124 开始,Service Worker 支持 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 添加更多功能。详细了解此 WECG 提案中的userScripts.execute()
。
文档更新
- Web 推送指南介绍了如何添加推送通知,以及如何使用任何推送提供程序从服务器向扩展 Service Worker 发送消息。
- 使用 Puppeteer 测试 Service Worker 的终止情况:在本指南中,您将了解如何使用 Puppeteer 测试 Chrome 扩展程序的 Service Worker。您将设置测试套件、编写测试以验证 Service Worker 消息传递、处理意外的 Service Worker 终止,以及学习构建强大 Service Worker 代码的最佳实践。
- Chrome Web Store Publish API 文档已更新!利用此 API,您可以程序化地在 Chrome 应用商店中创建、更新和发布扩展程序。新文档介绍了如何获取访问令牌、使用 OAuth 2.0 Playground 发出 HTTP 请求等等。欢迎体验此版本,以简化您在 Chrome 应用商店中的发布流程。
- 我们最近更新了 documentScan API 参考页面,添加了适用于 ChromeOS 扩展程序的高级扫描用例。
WECG 3 月聚会动态
在 3 月份,该团队与 Safari、Firefox 和 Edge 的代表见面,并在首届 Web Extensions 社区小组峰会上与一些大型扩展程序进行了交流。WECG 由位于加利福尼亚州圣地亚哥的 Apple 团队主持,介绍了如何改善平台不一致性和权限系统的细微差别,目的是在用户隐私和开发者需求之间取得平衡。我们对本次活动的进展非常满意,我们的团队非常期待今年 9 月在加利福尼亚州阿纳海姆再次召开 2024 年 TPAC 活动。
语法播客
我们团队的 Oliver 最近以嘉宾身份参加了 Syntax 播客。敬请关注最新动态,了解 Manifest V3 中的变更、Chrome 应用商店中的评价等。
🗃?️ 解读 Chrome 扩展程序回顾
我们亲自与 Chrome 应用商店审核团队会面,拍摄了一段视频,了解审核流程的复杂之处。我们收集了您在这篇扩展程序论坛帖子中分享的所有问题和反馈,并当天使用了该帖。我们将在 Chrome for Developers 的 YouTube 频道上展示该专题演讲。
再次感谢您加入扩展程序社区,请再接再厉!❤️