Spec-Zone.ru › Web Extensions

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API