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