contentScripts.RegisteredContentScript
RegisteredContentScript 是通过调用 contentScripts.register() 返回的,代表该调用中注册的内容脚本。
它定义了一个名为 unregister() 的函数,可用于取消注册内容脚本。
注意: 如果此对象被销毁(例如,因为它超出了作用域),则内容脚本会自动取消注册,因此只要您希望内容脚本保持注册状态,就应该保留对此对象的引用。
方法
unregister()-
取消注册此对象所代表的内容脚本。
示例
此代码在浏览器操作点击时切换已注册的内容脚本
js
let registered = null;
async function register() {
registered = await browser.contentScripts.register({
matches: ["*://*.org/*"],
js: [
{
code: "document.body.innerHTML = '<h1>This page has been eaten<h1>'",
},
],
runAt: "document_idle",
});
}
function toggle() {
if (registered) {
registered.unregister();
registered = null;
} else {
register();
}
}
browser.browserAction.onClicked.addListener(toggle);
浏览器兼容性
加载中…