webRequest.BlockingResponse
Ein Objekt dieses Typs wird von Ereignis-Listenern zurückgegeben, die "blocking"
in ihrem extraInfoSpec
Argument gesetzt haben.
Indem spezifische Eigenschaften in BlockingResponse
gesetzt werden, kann der Listener Netzwerk-Anfragen modifizieren.
Beachten Sie, dass nicht in jedem Listener alle Eigenschaften dieses Objekts gesetzt werden können: Die Eigenschaften, die Sie setzen können, hängen vom Ereignis ab, das diesen Listener ausgelöst hat, wie unten beschrieben.
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. Sie können diese Eigenschaft nur inonBeforeRequest
,onBeforeSendHeaders
,onHeadersReceived
, undonAuthRequired
setzen. redirectUrl
Optional-
string
. Dies ist eine URL, und wenn gesetzt, wird die ursprüngliche Anfrage zu dieser URL umgeleitet. Sie können diese Eigenschaft nur inonBeforeRequest
oderonHeadersReceived
setzen.Umleitungen zu Nicht-HTTP-Schemata wie
data:
sind erlaubt. Umleitungen verwenden die gleiche Anfragemethode wie die ursprüngliche Anfrage, es sei denn, sie werden von deronHeadersReceived
-Phase initiiert, in diesem Fall wird die Umleitung mit der GET-Methode durchgeführt.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 statt mit den ursprünglichen durchgeführt. Sie können diese Eigenschaft nur inonBeforeSendHeaders
setzen. 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 statt mit den ursprünglichen geantwortet hat. Sie können diese Eigenschaft nur inonHeadersReceived
setzen. Wenn mehrere Erweiterungen versuchen, den gleichen Header zu setzen (zum BeispielContent-Security-Policy
), 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 und stattdessen eine sichere (HTTPS) Anfrage ausgeführt. Wenn eine ErweiterungredirectUrl
inonBeforeRequest
zurückgibt, wirdupgradeToSecure
für diese Anfrage ignoriert. Sie können diese Eigenschaft nur inonBeforeRequest
setzen.
Browser-Kompatibilität
Hinweis:
Diese API basiert auf der Chromium-API chrome.webRequest
. Diese Dokumentation ist abgeleitet von web_request.json
im Chromium-Code.