控管瀏覽器
Chrome 的擴充功能 API 可讓您變更瀏覽器的運作方式。
擴充開發人員工具
開發人員工具擴充功能會透過擴充功能新增的開發人員工具頁面,存取開發人員工具專用的擴充功能 API,為 Chrome 開發人員工具新增功能。您也可以使用
browser.debugger API 叫用 Chrome 的遠端偵錯通訊協定。附加至一或多個分頁,即可監控網路互動、偵錯 JavaScript、變更 DOM 等。
顯示通知
browser.notifications API 可讓您使用範本建立通知,並在使用者系統匣中向使用者顯示這些通知。
管理記錄
使用
browser.history API 與瀏覽器記錄的造訪頁面互動,並使用 browser.browsingData API 管理其他瀏覽資料。使用 browser.topSites 存取最常造訪的網站。
控制分頁和視窗
新增鍵盤快速鍵
使用
browser.commands API 新增鍵盤快速鍵,在擴充功能中觸發動作。舉例來說,您可以新增快速鍵來開啟瀏覽器動作,或將指令傳送至擴充功能。
驗證使用者
使用
browser.identity API 取得 OAuth 2.0 存取權杖。
管理擴充功能
browser.management API 提供管理已安裝及執行擴充功能清單的方法。如果擴充功能會覆寫內建的新分頁,這項功能就特別實用。
提供建議
browser.omnibox API 可讓您向 Google Chrome 的多功能方塊 (網址列) 註冊關鍵字。
更新 Chrome 設定
使用
browser.privacy API,控管 Chrome 中可能影響使用者隱私權的功能使用情形。另請參閱 browser.proxy API,瞭解如何管理 Chrome 的 Proxy 設定。
管理下載內容
使用
browser.downloads API,透過程式輔助方式啟動、監控、操控及搜尋下載作業。
使用書籤和閱讀清單
使用
browser.bookmarks API 和 browser.readingList API 建立、整理及操控這些清單。
管理網路
動態變更網頁的內容和行為。您可以控制及修改網頁,方法是插入指令碼、攔截網路要求,以及使用網頁 API 與網頁互動。
插入 JavaScript 和 CSS
內容指令碼是在網頁環境中執行的檔案,他們使用標準 Document 物件模型 (DOM) 來讀取瀏覽器造訪的網頁詳細資料、進行變更,並將資訊傳送至父項擴充功能。
存取使用中的分頁
使用者叫用擴充功能 (例如點選其動作) 時,
"activeTab" 權限會暫時授予擴充功能目前使用中分頁的存取權。使用者造訪該頁面時,分頁存取權會持續有效;使用者離開或關閉分頁時,分頁存取權就會遭到撤銷。
控管網路要求
音訊錄音和螢幕畫面擷取
修改網站設定
使用
browser.contentSettings API 控制網站是否要用 Cookie、JavaScript 和外掛程式等功能。一般來說,內容設定可讓您根據個別網站自訂 Chrome 的行為,而非全域設定。
核心概念
只要使用網路平台和擴充功能 API,就能結合不同的 UI 元件和擴充功能平台功能,建構更複雜的功能。
Service Worker
擴充功能 Service Worker (service-worker.js) 是一種以事件為基礎的指令碼,瀏覽器會在背景執行。通常用於處理資料、在擴充功能的不同部分協調工作,以及擴充功能的事件管理員。
權限
瞭解權限的運作方式:運作方式,以及避免非必要時要求權限的時機。
內容篩選
你可以透過多種方式在 Chrome 擴充功能中實作內容和網路篩選功能。瞭解擴充功能可用的內容篩選功能,以及 Chrome 擴充功能可用的各種篩選方法、技術和 API。
訊息
內容指令碼或其他擴充功能網頁往往需要向擴充功能服務 Worker 傳送或接收資訊。在這種情況下,任一側都能監聽另一端傳送的訊息,然後在同一個頻道上回覆訊息。
原生訊息傳遞
啟用擴充功能,以便透過原生應用程式互傳訊息。
避免遠端代管的程式碼
在 Manifest V3 擴充功能中,這些擴充功能需要將使用的所有程式碼封裝在擴充功能本身之中。操作方式有不同的策略。
Storage
Chrome 擴充功能具有特殊的 Storage API,所有擴充功能元件皆可使用。其中包含四個特定用途專用的儲存區域,以及用來追蹤資料更新時間的事件監聽器。
畫面外的文件
Service Worker 沒有 DOM 存取權。Offscreen API 可讓擴充功能在隱藏文件中使用 DOM API,不必透過開啟新視窗或分頁而乾擾使用者體驗。
跨來源隔離
跨來源隔離可讓網頁使用
SharedArrayBuffer 這類強大的功能。擴充功能可以為 "cross_origin_embedder_policy" 和 "cross_origin_opener_policy" 資訊清單鍵指定適當的值,選擇啟用跨來源隔離功能。
擴充功能更新生命週期
瞭解 Chrome 如何更新擴充功能,以及如何監控擴充功能更新的發布情形。