Chrome 擴充功能有哪些地方?'

延展團隊新年快樂!希望您今年收穫滿滿!無論是放鬆心情,還是探索我們在 2023 年 10 月網誌文章中宣布的幾項新功能,我們也想花一點時間,感謝你提供意見及參與擴充功能社群。

一起來看看 2023 年上一季推出的功能,並搶先一睹 2024 年初推出的幾項新功能。

使用者指令碼 API

從 Chrome 120 開始,Manifest V3 擴充功能可以使用 User Scripts API 管理使用者指令碼集合,並決定在網頁上插入這些指令碼的時機和方式。如需快速入門,請參閱 User Scripts API 範例

User Script API 示範的螢幕截圖

閱讀清單 API

Reading List API 也在 Chrome 120 版中推出,可讓開發人員建立、讀取、更新及刪除「閱讀清單」側邊面板中的中繼資料,查看 Reading List API 示範

閱讀清單 API 示範的螢幕截圖

宣告式 Net Request API 安全規則

我們已根據您的意見回饋,將啟用的靜態規則集數量上限從 10 個提高為 50 個。此外,允許的靜態規則集總數從 50 個增加到 100 個。詳情請參閱「改善 Manifest V3 的內容篩選」。

其他 API 發布項目

Cookie API

在 Chrome 119 版中,Cookie API 已更新,可支援分區。您現在可以指定 partitionKey 屬性,指定要執行作業的分區。

File Handling API

File Handling API 現已支援 ChromeOS 120,可讓擴充功能開啟指定 MIME 類型和副檔名的檔案,與網路平台檔案處理功能類似。

Push API

從 Chrome 121 版開始,擴充功能可以使用 Push API 接收伺服器發出的訊息,而不顯示通知。換句話說,WebSockets 不再是伺服器對擴充功能通訊的唯一方法。值得一提的是,Push API 已經過最佳化調整,可與擴充功能服務工作站完美搭配運作。這包括在收到訊息時啟用 Service Worker。試用 Push API 範例

加強跨瀏覽器相容性

我們會持續與其他瀏覽器廠商合作,加強跨瀏覽器相容性。為回應您在 MV3 擴充功能中加入 background.scripts、background.page 或 background.persistent.我們也新增了 tabs.Tab.lastAccessed 屬性,讓擴充功能與 Firefox 相容 (請參閱問題 1419613)。

即將推出的新功能...

  • WebAuthn API:擴充功能可以針對擁有主機權限的網站聲明 RP ID。如要瞭解背景資訊,請參閱這封電子郵件
  • 所有非同步 Chrome API 方法都會支援承諾使用,除非函式簽章與 chrome.desktopCapture.chooseDesktopMedia() 等承諾不相容。回呼仍能執行回溯相容性。

說明文件更新

去年的一大目標是改善 Chrome 擴充功能的說明文件。包括新增更多入門指南、使用指南,以及發布新的 MV3 遷移指南。去年年底,我們踏出了下一步:調整版面,希望更好地滿足使用者需求。

以下簡要說明這些新功能:

  • 簡化瀏覽方式和結構改善,方便使用者輕鬆存取擴充功能和 Chrome 線上應用程式商店的文章。
  • 新增側欄篩選器,以便快速存取主題。舉例來說,在「Reference API」頁面中,您可以依「分頁」篩選所有與分頁相關的 API。
按照名稱篩選 API 參考資料
依名稱篩選 API 參考資料
  • 新任擴充功能開發人員可享受更便利的學習體驗。
開始使用頁面
開始使用頁面
  • 按一下即可複製程式碼片段。
正在複製程式碼
複製程式碼
  • 支援深色模式,在低光源環境中提供更佳的觀看體驗。
說明文件中的深色模式切換鈕
在說明文件中啟用深色模式
  • 新增集合,方便您快速找到常用的參考頁面。
已展開集合下拉式選單
展開的集合下拉式選單

這是改善說明文件的第一步。我們計劃加入新的參考內容、概念文章和教學課程,並更新過舊的內容。請告訴我們您的想法,以便我們進一步改善。

近期指南

  • User Scripts API 教學課程。
  • 新增即時更新指南,探索各種處理伺服器端事件通知的方式。
  • 「操作說明」部分新增的內容。

新影片:與 Simeon 一起探索平台的演進

Web Extensions Community Group (WECG) 的共同主席 Simeon Vincent 與 DevRel 團隊一起討論網路擴充功能的複雜性與未來發展。

討論重點:

  • 標準化不同瀏覽器的擴充功能行為。
  • 解決轉換至 Manifest V3 的開發挑戰。
  • 擴充功能如何將 AI 整合至擴充功能。

更多最新消息

  • 瞭解如何在擴充功能中使用 WebHID API,連線到標準裝置 (例如鍵盤) 和特殊裝置,例如遊戲手套或眼球追蹤裝置。
  • 瞭解如何在擴充功能中使用 WebUSB API 連接 USB 裝置,例如隨身碟、條碼掃描器、機器人控制器和 USB 顯微鏡。
  • 將擴充功能遷移至資訊清單第 3 版後,擴充功能就無法使用外部伺服器的 JavaScript 程式碼。請參閱遠端代管的程式碼指南,瞭解遠端程式碼替代方案,避免您的擴充功能收到 Blue Argon Chrome 線上應用程式商店遭拒的情況。

再次感謝你對擴充功能開發人員社群的投入。在 2024 年,您的深入分析和意見回饋將成為形塑及改良擴充功能生態系統的重要一環。期待你的支持能攜手共創一年的佳績。