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

擴充功能團隊祝您新年快樂!希望您在年底有美好的時光,無論是放鬆休息,或是探索我們在 2023 年 10 月的網誌文章中宣布的新功能。也想藉此機會感謝你提供寶貴意見,並加入擴充功能社群。

讓我們深入瞭解 2023 年最後一個季推出的功能,並搶先一窺 2024 年初推出的新功能。

User Scripts API

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

使用者指令碼 API 示範的螢幕截圖

Reading List API

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

Reading List API 示範的螢幕截圖

宣告式網路要求 API 安全規則

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

其他 API 啟動

Cookies API

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

File Handling API

File Handling API 現已可供 ChromeOS 120 使用,可讓擴充功能開啟具有指定 MIME 類型和副檔名的檔案,類似於網頁平台檔案處理方式。

Push API

自 Chrome 121 起,擴充功能可以使用 Push API 接收來自伺服器的訊息,而不顯示通知。這表示 WebSockets 不再是伺服器與擴充功能之間通訊的唯一方法。值得一提的是,Push API 已經過最佳化,可與擴充功能服務 worker 順暢運作。包括在收到訊息時啟用服務工作者的能力。試試 Push API 範例

跨瀏覽器相容性強化

我們會持續與其他瀏覽器供應商合作,提升跨瀏覽器的相容性。回應你在 WECG 的意見回饋:在 Chrome 121 以上版本中,如果在 MV3 擴充功能的資訊清單中加入 background.scripts、background.page 或 background.persistent,只會觸發警告,而不會觸發錯誤 (請參閱 問題 1418934)。我們也新增了 tabs.Tab.lastAccessed 屬性,讓擴充功能與 Firefox 的相容性更高 (請參閱 問題 1419613)。

即將推出的新功能...

  • WebAuthn API:擴充功能可為具有主機權限的網站宣告 RP ID。請參閱這封電子郵件瞭解相關背景資訊。
  • 所有非同步 Chrome API 方法都會支援承諾,以便更輕鬆地使用,除非函式簽章與承諾不相容,例如 chrome.desktopCapture.chooseDesktopMedia()。回呼仍可用於回溯相容性。

說明文件更新

我們去年的主要目標是改善 Chrome 擴充功能說明文件。包括新增更多入門指南、操作說明指南,以及發布新的 MV3 遷移指南。我們在去年年底採取了下一個重大行動:開始進行重組,以便更妥善地滿足使用者的需求。

以下簡要說明新功能:

  • 簡化導覽功能並改善結構,方便使用者存取擴充功能和 Chrome 線上應用程式商店的文章。
  • 新增側邊欄篩選器,方便快速存取主題。舉例來說,您可以在「參考 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 年,您的洞察資料和意見回饋將是塑造及改善擴充功能生態系統的關鍵。期待在你的支持下,我們能再創造另一個進步的一年。