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。