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
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:
cssOptional-
string. Eine Zeichenfolge mit dem einzufügenden CSS. Entwedercssoderfilesmuss angegeben werden und mit dem überscripting.insertCSS()eingefügten Stylesheet übereinstimmen. filesOptional-
arrayvonstring. Der Pfad einer einzufügenden CSS-Datei, relativ zum Stammverzeichnis der Erweiterung. Entwederfilesodercssmuss angegeben werden und mit dem überscripting.insertCSS()eingefügten Stylesheet übereinstimmen. originOptional-
string. Der Ursprung des Stylesheets beim Einfügen, entwederUSERoderAUTHOR. Der Standardwert istAUTHOR. Er muss mit dem Ursprung des überscripting.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:
// 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.