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

View in English Always switch to English

declarativeNetRequest.updateDynamicRules()

Ändert die dynamischen Regeln der Erweiterung. Zuerst werden die Regeln mit den in options.removeRuleIds aufgeführten IDs entfernt. Anschließend werden die in options.addRules angegebenen Regeln hinzugefügt. Beachten Sie Folgendes:

  • Diese Aktualisierung erfolgt als atomare Operation: Entweder werden alle angegebenen Regeln hinzugefügt und entfernt, oder es wird ein Fehler zurückgegeben.
  • Diese Regeln bleiben über Browser-Sitzungen und Aktualisierungen der Erweiterung hinweg erhalten.
  • Statische Regeln, die als Teil des Erweiterungspakets angegeben sind, können mit dieser Funktion nicht entfernt werden.
  • Die Anzahl der dynamischen Regeln, die hinzugefügt werden können, ist begrenzt:

Hinweis: In Firefox 132 und früher werden dynamische Regeln nach einem Browser-Neustart mitunter nicht angewendet, und Aufrufe dieser API werden mit einem Fehler zurückgewiesen (Firefox-Bug 1921353). Als Umgehungslösung können Sie im Manifest-Schlüssel declarative_net_request ein aktiviertes statisches Regelset angeben. Die Regelset-Datei kann eine leere Liste enthalten.

Syntax

js
let rulesUpdated = browser.declarativeNetRequest.updateDynamicRules(
    options                // object
);

Parameter

options

Ein Objekt mit Angaben zu den Regeln, die zu den dynamischen Regeln hinzugefügt oder daraus entfernt werden sollen.

addRules Optional

Ein Array von declarativeNetRequest.Rule. Angaben zu den hinzuzufügenden Regeln.

removeRuleIds Optional

Ein Array von number. IDs der zu entfernenden Regeln. Ungültige IDs werden ignoriert.

Rückgabewert

Eine Promise. Wenn die Anfrage erfolgreich war, wird die Promise ohne Argumente erfüllt. Wenn die Anfrage fehlschlägt, wird die Promise mit einer Fehlermeldung zurückgewiesen.

Beispiele

Beispielerweiterungen

Browser-Kompatibilität