閱讀「開始使用」一節後,請使用這份指南概略說明擴充功能元件、Manifest V3 中的功能,以及合併這些元件的方法。請先熟悉下列擴充功能:接著,瞭解如何使用擴充功能 「核心概念」一節來結合這些功能。

設計使用者介面

大多數擴充功能需要透過某種使用者互動才能運作。擴充功能平台提供多種將互動新增至擴充功能的方法。這些方法包括透過 Chrome 工具列觸發的彈出式視窗、側邊面板、內容選單等等。
使用 chrome.sidePanel API,將內容與網頁的主要內容一起顯示瀏覽器側邊面板中。
控制擴充功能圖示在工具列中的顯示方式。
將項目新增到 Google Chrome 的內容選單。

控管瀏覽器

Chrome 的擴充功能 API 可讓您變更瀏覽器的運作方式。
如要讓擴充功能覆寫選取的 Chrome 設定,可以使用設定覆寫。此外,擴充功能可以使用 HTML 覆寫網頁,取代 Google Chrome 平常提供的網頁。擴充功能可覆寫書籤管理員、記錄分頁或新分頁。
開發人員工具擴充功能可透過已加入擴充功能的開發人員工具頁面存取開發人員工具專用的擴充功能 API,藉此為 Chrome 開發人員工具新增功能。您也可以使用 chrome.debugger API 叫用 Chrome 的遠端偵錯通訊協定。附加至一或多個分頁,以檢測網路互動、對 JavaScript 進行偵錯、變更 DOM 等等。
chrome.notifications API 可讓您使用範本建立通知,並在使用者的系統匣中向使用者顯示這類通知。
您可以使用 chrome.history API 與瀏覽器的網頁記錄互動,也可使用 chrome.browsingData API 管理其他瀏覽資料。使用 chrome.topSites 存取最常造訪的網站。
使用 chrome.tabschrome.tabGroupschrome.windows 等 API 建立、修改及排列使用者的瀏覽器。
使用 chrome.commands API 新增鍵盤快速鍵,用於觸發擴充功能中的動作。舉例來說,您可以新增用來開啟瀏覽器動作的捷徑,也可以傳送指令給擴充功能。
使用 chrome.identity API 取得 OAuth 2.0 存取權杖。
chrome.management API 可讓您管理已安裝及執行的擴充功能清單。這對覆寫內建「新分頁」頁面的擴充功能特別實用。
chrome.omnibox API 可讓您使用 Google Chrome 的網址列註冊關鍵字。
您可以使用 chrome.privacy API 控管 Chrome 中可能影響使用者隱私權的功能。另請參閱 chrome.proxy API,瞭解如何管理 Chrome 的 Proxy 設定。
使用 chrome.downloads API,透過程式輔助方式啟動、監控、操控及搜尋下載內容。
使用 chrome.bookmarks API 和 chrome.readingList API 建立、整理或以其他方式操控這些清單。

管理網路

動態變更網頁的內容和行為。您可以控制及修改網頁,方法是插入指令碼、攔截網路要求,以及使用網頁 API 與網頁互動。
內容指令碼是在網頁環境中執行的檔案,他們使用標準 Document 物件模型 (DOM) 來讀取瀏覽器造訪的網頁詳細資料、進行變更,並將資訊傳送至父項擴充功能。
使用者叫用擴充功能 (例如點選其動作) 時,"activeTab" 權限會暫時授予擴充功能目前使用中分頁的存取權。使用者造訪該頁面時,分頁存取權會持續有效;使用者離開或關閉分頁時,分頁存取權就會遭到撤銷。
使用 chrome.declarativeNetRequestchrome.webRequestchrome.webNavigation API 來觀察、封鎖及修改網路要求。
瞭解使用 chrome.tabCapturegetDisplayMedia() 等網路平台 API 錄製分頁、視窗或畫面中的音訊和影片的各種方法。
使用 chrome.contentSettings API 可控管網站能否使用 Cookie、JavaScript 和外掛程式等功能。一般而言,內容設定可讓您自訂 Chrome 針對個別網站 (而非全域) 的行為。

核心概念

只要使用網路平台和擴充功能 API,就能結合不同的 UI 元件和擴充功能平台功能,建構更複雜的功能。
擴充功能 Service Worker (service-worker.js) 是一種以事件為基礎的指令碼,瀏覽器會在背景執行。通常用於處理資料、在擴充功能的不同部分協調工作,以及擴充功能的事件管理員。
瞭解權限的運作方式:運作方式,以及避免非必要時要求權限的時機。
內容指令碼或其他擴充功能網頁往往需要向擴充功能服務 Worker 傳送或接收資訊。在這種情況下,任一側都能監聽另一端傳送的訊息,然後在同一個頻道上回覆訊息。
啟用擴充功能,以便透過原生應用程式互傳訊息。
在 Manifest V3 擴充功能中,這些擴充功能需要將使用的所有程式碼封裝在擴充功能本身之中。操作方式有不同的策略。
Chrome 擴充功能具有特殊的 Storage API,所有擴充功能元件皆可使用。其中包含四個特定用途專用的儲存區域,以及用來追蹤資料更新時間的事件監聽器。
Service Worker 沒有 DOM 存取權。Offscreen API 可讓擴充功能在隱藏文件中使用 DOM API,不必透過開啟新視窗或分頁而乾擾使用者體驗。
跨來源隔離可讓網頁使用 SharedArrayBuffer 這類強大的功能。擴充功能可以為 "cross_origin_embedder_policy""cross_origin_opener_policy" 資訊清單鍵指定適當的值,選擇啟用跨來源隔離功能。