scripting.unregisterContentScripts()

注销一个或多个内容脚本。

备注: 该方法在 Chrome 和 Firefox 101 的 Manifest V3 或更高版本中可用。在 Firefox 102+ 中,你也可以在 Manifest V2 中使用该方法。

要使用该方法,你必须取得 "scripting" 权限 以及页面的 URL 权限,可以是明确的主机权限,也可以使用 activeTab 权限

这是一个返回 Promise 的异步函数。

语法

js
await browser.scripting.unregisterContentScripts(
  scripts         // 对象
)

参数

scripts 可选

scripting.ContentScriptFilter。用于识别要注销的动态内容脚本的过滤器。如果未指定则会注销所有动态内容脚本。

返回值

Promise,当所有脚本都被注销时将不带参数地兑现。如果发生了错误,则该 promise 将被拒绝。

示例

该示例注销以 ID a-script 注册的内容脚本:

js
try {
  await browser.scripting.unregisterContentScripts({
    ids: ["a-script"],
  });
} catch (err) {
  console.error(`无法注销内容脚本:${err}`);
}

浏览器兼容性

BCD tables only load in the browser

备注: 该 API 基于 Chromium 的 chrome.scripting API。