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。