scripting

將 JavaScript 和 CSS 插入網站。此 API 提供兩種插入內容的方法:

注意:Chrome 將此 API 限制為 Manifest V3。Firefox 和 Safari 在 Manifest V2 和 V3 中都支援此 API。

此 API 需要 "scripting" 許可權以及針對目標標籤頁(將注入 JavaScript 或 CSS 的標籤頁)的 主機許可權

或者,您可以透過請求 "activeTab" 許可權,在使用者的明確操作響應後,臨時獲取許可權,僅限於當前活動標籤頁。但仍然需要 "scripting" 許可權。

型別

scripting.ContentScriptFilter

指定要透過 scripting.getRegisteredContentScripts() 檢索或透過 scripting.unregisterContentScripts() 取消註冊的指令碼 ID。

scripting.ExecutionWorld

指定透過 scripting.executeScript() 注入或透過 scripting.registerContentScripts() 註冊的指令碼的執行環境。

scripting.InjectionTarget

注入目標的詳細資訊。

scripting.RegisteredContentScript

要註冊或已註冊的內容指令碼的詳細資訊。

函式

scripting.executeScript()

將 JavaScript 程式碼注入頁面。

scripting.getRegisteredContentScripts()

獲取已註冊內容指令碼的列表。

scripting.insertCSS()

將 CSS 注入頁面。

scripting.registerContentScripts()

為將來的頁面載入註冊內容指令碼。

scripting.removeCSS()

移除之前透過 scripting.insertCSS() 呼叫注入到頁面的 CSS。

scripting.updateContentScripts()

更新一個或多個已註冊的內容指令碼。

scripting.unregisterContentScripts()

取消註冊一個或多個內容指令碼。

瀏覽器相容性

注意:此 API 基於 Chromium 的 chrome.scripting API。