今年前三個月,擴充功能團隊的表現相當出色。我們推出了幾項重大更新和新功能,很高興能與您分享。不過,有項 Chrome 線上應用程式商店新功能備受期待,這項功能可改善發布體驗。
Chrome 線上應用程式商店版本回溯
上週,Chrome 線上應用程式商店新增了一項功能,可讓你更快速地回復舊版擴充功能。如果最新更新內容未如預期,且您希望盡快修正,請提供舊版的新版本號碼和原因。我們會在幾分鐘內發布先前版本,因此你不必等待審查結果。這樣一來,使用者就能立即取得可用的版本。
想進一步瞭解版本復原的運作方式嗎?請參閱我們的網誌文章和逐步操作指南,瞭解如何還原至先前的版本。
Firebase Auth SDK 現在支援擴充功能
2 月,Firebase 團隊在 JS SDK 10.8.0 版中推出了第一個網頁擴充功能進入點。這個更新解決了長期存在的問題,過去有些擴充功能會因使用 Firebase Auth 的遠端代管程式碼而遭到 Chrome 線上應用程式商店拒絕。
Firebase SDK 的新版 Web Extensions 會將所有必要程式碼打包,因此不需要遠端代管。這項功能可解決擴充功能開發人員面臨的政策遵循挑戰。這項變更專門適用於 Firebase Auth,但可解決其他擴充功能相關問題。
Firebase 團隊與擴充功能開發人員社群密切合作,為您提供這項必要的解決方案。他們致力於持續合作,並歡迎擴充功能開發人員提供意見回饋,協助我們進一步改善 Firebase SDK 以符合擴充功能的需求。詳情請參閱擴充功能 Google 群組貼文中的公眾安全公告。
其他 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 方法都支援承諾,方便使用者操作,除非函式簽章與承諾不相容,例如
chrome.desktopCapture.chooseDesktopMedia()
。回呼仍可用於回溯相容性。
即將推出的新功能
我們未來的計畫包括為 UserScripts API 新增更多功能。如要瞭解 userScripts.execute()
,請參閱這份 WECG 提案。
說明文件更新
- 網路推播指南說明如何使用任何推播供應商,新增推播通知,以及從伺服器傳送訊息至擴充功能服務 worker。
- 使用 Puppeteer 測試服務工作程終止:本指南將說明如何使用 Puppeteer 測試 Chrome 擴充功能的服務工作程。您將設定測試套件、編寫測試來驗證服務工作程式訊息、處理服務工作程式意外終止的情況,並瞭解建構強大服務工作程式程式碼的最佳做法。
- Chrome 線上應用程式商店發布 API 文件已更新!這個 API 可讓您以程式輔助方式在 Chrome 線上應用程式商店中建立、更新及發布擴充功能。新版說明文件涵蓋取得存取權杖、使用 OAuth 2.0 Playground 提出 HTTP 要求等內容。歡迎查看這項功能,讓 Chrome 線上應用程式商店發布工作流程更有效率。
- documentScan API 參考頁面最近已更新,加入 ChromeOS 擴充功能的進階掃描用途。
WECG 3 月聚會更新
今年 3 月,這個團隊在首屆網路擴充功能社群群組峰會中,與 Safari、Firefox 和 Edge 的代表,以及多個主要擴充功能的代表會面。由加州聖地牙哥的 Apple 團隊主辦,WECG 討論了如何改善平台不一致性、權限系統的細微差異,以便在使用者隱私權和開發人員需求之間取得平衡。我們很高興這場活動的成果,也非常期待今年 9 月在加州安納海姆舉辦 2024 年 TPAC。
Syntax 播客
我們的團隊成員 Oliver 最近在 Syntax 的 Podcast 節目中擔任嘉賓。歡迎收看,瞭解 Manifest V3 的異動、Chrome 線上應用程式商店的審查等資訊。
🗃?️ 解開 Chrome 擴充功能審查
我們親自與 Chrome 線上應用程式商店審查團隊會面,拍攝影片說明審查程序的複雜性。我們收集了你在這個擴充功能論壇貼文中分享的所有問題和意見回饋,並在當天使用這些資訊。這場工作坊將在 Chrome for Developers YouTube 頻道上播出。
再次感謝你加入擴充功能社群,也祝你一切順利!❤️