脚本

将 JavaScript 和 CSS 插入网站。此 API 提供两种插入内容的方法

注意:Chrome 将此 API 限制为清单 V3。Firefox 和 Safari 在清单 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()

取消注册一个或多个内容脚本。

浏览器兼容性

BCD 表格仅在浏览器中加载

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