Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

scripting.removeCSS()

Entfernt ein CSS-Stylesheet, das durch einen Aufruf von scripting.insertCSS() eingefügt wurde.

Hinweis: Diese Methode ist in Manifest V3 oder höher in Chrome und Firefox 101 verfügbar. In Safari und Firefox 102+ ist diese Methode auch in Manifest V2 verfügbar.

Um diese API zu verwenden, benötigen Sie die scripting-Berechtigung und eine Berechtigung für die URL der Seite, entweder ausdrücklich als Host-Berechtigung oder über die activeTab-Berechtigung.

Dies ist eine asynchrone Funktion, die ein Promise zurückgibt.

Syntax

js
await browser.scripting.removeCSS(
  details       // object
)

Parameter

details

Ein Objekt, das beschreibt, welches CSS entfernt werden soll und von wo. Es enthält die folgenden Eigenschaften:

css Optional

string. Eine Zeichenfolge mit dem einzufügenden CSS. Entweder css oder files muss angegeben werden und mit dem über scripting.insertCSS() eingefügten Stylesheet übereinstimmen.

files Optional

array von string. Der Pfad einer einzufügenden CSS-Datei, relativ zum Stammverzeichnis der Erweiterung. Entweder files oder css muss angegeben werden und mit dem über scripting.insertCSS() eingefügten Stylesheet übereinstimmen.

origin Optional

string. Der Ursprung des Stylesheets beim Einfügen, entweder USER oder AUTHOR. Der Standardwert ist AUTHOR. Er muss mit dem Ursprung des über scripting.insertCSS() eingefügten Stylesheets übereinstimmen.

target

scripting.InjectionTarget. Angaben zum Ziel, aus dem das CSS entfernt werden soll.

Rückgabewert

Ein Promise, das ohne Argumente erfüllt wird, wenn das gesamte CSS entfernt wurde. Wenn ein Fehler auftritt, wird das Promise zurückgewiesen. Versuche, nicht vorhandene Stylesheets zu entfernen, werden ignoriert.

Beispiele

Dieses Beispiel fügt mit scripting.insertCSS CSS hinzu und entfernt es wieder, wenn der Benutzer auf eine Browser-Aktion klickt:

js
// Assuming some style has been injected previously with the following code:
//
// await browser.scripting.insertCSS({
//   target: {
//     tabId: tab.id,
//   },
//   css: "* { background: #c0ffee }",
// });
//
// We can remove it when a user clicked an extension button like this:
browser.action.onClicked.addListener(async (tab) => {
  try {
    await browser.scripting.removeCSS({
      target: {
        tabId: tab.id,
      },
      css: "* { background: #c0ffee }",
    });
  } catch (err) {
    console.error(`failed to remove CSS: ${err}`);
  }
});

Beispielerweiterungen

Browser-Kompatibilität

Hinweis: Diese API basiert auf der chrome.scripting-API von Chromium.