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:
authCredentials
Optional-
object
. Wenn gesetzt, wird die Anfrage mit den angegebenen Anmeldedaten durchgeführt. Sie können diese Eigenschaft nur inonAuthRequired
setzen. DieauthCredentials
Eigenschaft ist ein Objekt mit den folgenden Eigenschaften: cancel
Optional-
boolean
. Wenntrue
, wird die Anfrage abgebrochen. Diese Eigenschaft kann nur inonBeforeRequest
,onBeforeSendHeaders
,onHeadersReceived
, undonAuthRequired
gesetzt werden. redirectUrl
Optional-
string
. Dies ist eine URL, und wenn gesetzt, wird die ursprüngliche Anfrage zu dieser URL umgeleitet. Diese Eigenschaft kann nur inonBeforeRequest
oderonHeadersReceived
gesetzt 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.
requestHeaders
Optional-
webRequest.HttpHeaders
. Dies ist einHttpHeaders
Objekt, 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 inonBeforeSendHeaders
gesetzt werden. responseHeaders
Optional-
webRequest.HttpHeaders
. Dies ist einHttpHeaders
Objekt, 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 inonHeadersReceived
gesetzt werden. Wenn mehrere Erweiterungen versuchen, denselben Header (zum BeispielContent-Security-Policy
) zu setzen, wird nur eine der Änderungen erfolgreich sein. upgradeToSecure
Optional-
boolean
. Wenn auftrue
gesetzt 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 ErweiterungredirectUrl
inonBeforeRequest
zurückgibt, wirdupgradeToSecure
für diese Anfrage ignoriert. Diese Eigenschaft kann nur inonBeforeRequest
gesetzt werden.
Browser-Kompatibilität
Hinweis:
Diese API basiert auf Chromiums chrome.webRequest
API. Diese Dokumentation ist abgeleitet von web_request.json
im Chromium-Code.