scripting
將 JavaScript 和 CSS 插入網站。此 API 提供兩種插入內容的方法:
scripting.executeScript()、scripting.insertCSS()和scripting.removeCSS(),它們允許一次性注入。scripting.registerContentScripts()可動態註冊內容指令碼,之後可以透過scripting.getRegisteredContentScripts()檢索,並透過scripting.unregisterContentScripts()取消註冊。
注意: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。