contentScripts.RegisteredContentScript
Возвращаемое значение RegisteredContentScript вызова contentScripts.register() представляет зарегистрированные скрипты контента в этом вызове.
Он определяет единственную функцию unregister(), которую можно использовать для отмены регистрации скриптов контента.
Примечание: Если этот объект уничтожен (например, потому что он вышел из области видимости), то скрипты контента будут автоматически отменены, поэтому следует сохранить ссылку на этот объект, пока вам нужно, чтобы скрипты контента оставались зарегистрированными.
Методы
unregister()-
Отменяет регистрацию скриптов контента, представленных этим объектом.
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | |
RegisteredContentScript |
Нет | Нет | 59 | ? | Нет | Нет | ? | ? | 59 | ? | Нет | ? |
unregister |
Нет | Нет | 59 | ? | Нет | Нет | ? | ? | 59 | ? | Нет | ? |
Примеры
Этот код переключает зарегистрированный скрипт контента при нажатии на действие браузера:
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);
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/contentScripts/RegisteredContentScript