脚本
将 JavaScript 和 CSS 插入网站。此 API 提供两种插入内容的方法
scripting.executeScript()
、scripting.insertCSS()
和scripting.removeCSS()
,它们提供了一次性注入。scripting.registerContentScripts()
动态注册内容脚本,然后可以使用scripting.getRegisteredContentScripts()
获取,并使用scripting.unregisterContentScripts()
取消注册。
注意: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。