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

展延團隊的新年快樂!希望您度過了美好的一年,有賴於放鬆身心,或探索我們在 2023 年 10 月網誌文章宣布的幾項新功能。我們也要花點時間感謝大家提供意見,同時感謝您加入擴充功能社群。

一起來深入瞭解 2023 年第一季推出的功能,並搶先一睹 2024 年初即將推出的新功能。

User Scripts API

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

User Script API 示範的螢幕截圖

Reading List 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 接收來自伺服器的訊息,而不顯示通知。這表示 WebSocket 不再是伺服器間擴充功能通訊的唯一方法。值得注意的是,Push API 經過最佳化調整,可與擴充功能服務工作站完美搭配運作。包括在收到訊息時啟用 Service Worker。試試 Push API 範例

強化跨瀏覽器相容性

我們會持續與其他瀏覽器廠商合作,以提升跨瀏覽器相容性。當您在 Chrome 121 版加入 background.scripts、background.page 或 background 時,我們根據您對 WECG 的意見回饋做出回覆,只會觸發警告,不會顯示錯誤訊息 (請參閱問題 1418934)。同時也新增 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 顯微鏡。
  • 將擴充功能遷移至 Manifest Version 3,表示您的擴充功能無法使用外部伺服器提供的 JavaScript 程式碼。請參閱遠端代管的程式碼指南,當中提供了遠端程式碼替代方案的指引,避免擴充功能遭到 Blue Argon Chrome 線上應用程式商店拒絕。

再次感謝您對擴充功能開發人員社群的貢獻。2024 年,您的見解和意見回饋將成為塑造及強化擴充功能生態系統的關鍵。期待你的支援服務在新的一年有進展。