declarativeNetRequest.testMatchOutcome()
Prüft, ob eine der declarativeNetRequest-Regeln der Erweiterung auf eine hypothetische Anfrage zutreffen würde. Diese Methode ist nur beim Testen verfügbar, da sie für die Verwendung während der Entwicklung von Erweiterungen vorgesehen ist. Unter Testen erfahren Sie, wie Sie Tests in den einzelnen Browsern aktivieren.
Syntax
let result = await browser.declarativeNetRequest.testMatchOutcome(
request, // object
options // optional object
);
Parameter
request-
Die Einzelheiten der zu testenden Anfrage.
initiatorOptional-
Ein
string. Die Initiator-URL (falls vorhanden) der hypothetischen Anfrage. methodOptional-
Ein
string. Die standardmäßige HTTP-Methode (in Kleinbuchstaben) der hypothetischen Anfrage. Für HTTP-Anfragen ist der Standardwert"get"; bei Nicht-HTTP-Anfragen wird dieser Wert ignoriert. tabIdOptional-
Eine
number. Die ID des Tabs, in dem die hypothetische Anfrage stattfindet. Sie muss keiner tatsächlichen Tab-ID entsprechen. Der Standardwert ist-1, was bedeutet, dass die Anfrage keinem Tab zugeordnet ist. type-
declarativeNetRequest.ResourceType. Der Ressourcentyp der hypothetischen Anfrage. url-
Ein
string. Die URL der hypothetischen Anfrage.
optionsOptional-
Einzelheiten zu den Optionen für die Anfrage.
includeOtherExtensionsOptional-
Ein
boolean. Gibt an, ob zutreffende Regeln anderer Erweiterungen inmatchedRulesenthalten sind. Wenn Regeln anderer Erweiterungen zutreffen, hat das entsprechendematchedRule-Objekt eineextensionId-Eigenschaft. Der Standardwert istfalse.
Rückgabewert
Ein Promise, das mit einem Objekt mit den folgenden Eigenschaften erfüllt wird:
matchedRules-
declarativeNetRequest.MatchedRule. Einzelheiten zu den Regeln (falls vorhanden), die auf die hypothetische Anfrage zutreffen.
Wenn keine Regeln zutreffen, ist das Array matchedRules leer. Wenn die Anfrage fehlschlägt, wird das Promise mit einer Fehlermeldung zurückgewiesen.