webRequest.BlockingResponse
Ein Objekt dieses Typs wird von Ereignis-Listenern zurückgegeben, die "blocking" in ihrem extraInfoSpec Argument gesetzt haben.
Indem bestimmte Eigenschaften in BlockingResponse gesetzt werden, kann der Listener Netzwerk-Anfragen modifizieren.
Beachten Sie, dass Sie nicht in jedem Listener alle Eigenschaften dieses Objekts setzen können: Die Eigenschaften, die Sie setzen können, hängen von dem Ereignis ab, das diesen Listener ausgelöst hat, wie unten detailliert.
Typ
Werte dieses Typs sind Objekte. Sie enthalten die folgenden Eigenschaften:
authCredentialsOptional-
object. Wenn gesetzt, wird die Anfrage mit den angegebenen Anmeldedaten durchgeführt. Sie können diese Eigenschaft nur inonAuthRequiredsetzen. DieauthCredentialsEigenschaft ist ein Objekt mit den folgenden Eigenschaften: cancelOptional-
boolean. Wenntrue, wird die Anfrage abgebrochen. Diese Eigenschaft kann nur inonBeforeRequest,onBeforeSendHeaders,onHeadersReceived, undonAuthRequiredgesetzt werden. redirectUrlOptional-
string. Dies ist eine URL, und wenn gesetzt, wird die ursprüngliche Anfrage zu dieser URL umgeleitet. Diese Eigenschaft kann nur inonBeforeRequestoderonHeadersReceivedgesetzt werden.Umleitungen zu nicht-HTTP-Schemata wie
data:sind erlaubt. Umleitungen verwenden dieselbe Anfragemethode wie die ursprüngliche Anfrage, es sei denn, die Umleitung wird aus deronHeadersReceived-Phase initiiert, in diesem Fall verwendet die Umleitung die GET-Methode.Wenn eine Erweiterung eine öffentliche (z.B. HTTPS) URL auf eine Erweiterungsseite umleiten möchte, muss die manifest.json-Datei der Erweiterung einen web_accessible_resources Schlüssel enthalten, der die URL für die Erweiterungsseite auflistet.
requestHeadersOptional-
webRequest.HttpHeaders. Dies ist einHttpHeadersObjekt, ein Array, in dem jedes Objekt einen Header darstellt. Wenn gesetzt, wird die Anfrage mit diesen Headern anstelle der ursprünglichen Header durchgeführt. Diese Eigenschaft kann nur inonBeforeSendHeadersgesetzt werden. responseHeadersOptional-
webRequest.HttpHeaders. Dies ist einHttpHeadersObjekt, ein Array, in dem jedes Objekt einen Header darstellt. Wenn gesetzt, wird angenommen, dass der Server mit diesen Antwort-Headern anstelle der Originale geantwortet hat. Diese Eigenschaft kann nur inonHeadersReceivedgesetzt werden. Wenn mehrere Erweiterungen versuchen, denselben Header (zum BeispielContent-Security-Policy) zu setzen, wird nur eine der Änderungen erfolgreich sein. upgradeToSecureOptional-
boolean. Wenn auftruegesetzt und die ursprüngliche Anfrage eine HTTP-Anfrage ist, wird die ursprüngliche Anfrage nicht gesendet, sondern stattdessen eine sichere (HTTPS) Anfrage gestellt. Wenn eine ErweiterungredirectUrlinonBeforeRequestzurückgibt, wirdupgradeToSecurefür diese Anfrage ignoriert. Diese Eigenschaft kann nur inonBeforeRequestgesetzt werden.
Browser-Kompatibilität
Loading…
Hinweis:
Diese API basiert auf Chromiums chrome.webRequest API. Diese Dokumentation ist abgeleitet von web_request.json im Chromium-Code.