webRequest.BlockingResponse
Ein Objekt dieses Typs wird von Event-Listenern zurückgegeben, die "blocking"
in ihrem extraInfoSpec
Argument gesetzt haben.
Indem bestimmte Eigenschaften in BlockingResponse
festgelegt werden, kann der Listener Netzwerk-Anfragen modifizieren.
Beachten Sie, dass Sie nicht alle Eigenschaften dieses Objekts in jedem Listener festlegen können: Welche Eigenschaften Sie setzen können, hängt von dem 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 festgelegt, wird die Anfrage mit den angegebenen Anmeldeinformationen gesendet. Sie können diese Eigenschaft nur inonAuthRequired
festlegen. 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
festlegen. redirectUrl
Optional-
string
. Dies ist eine URL, und wenn festgelegt, wird die ursprüngliche Anfrage an diese URL umgeleitet. Sie können diese Eigenschaft nur inonBeforeRequest
oderonHeadersReceived
festlegen.Umleitungen zu nicht-HTTP-Schemata wie
data:
sind erlaubt. Umleitungen verwenden dieselbe Anfragemethode wie die ursprüngliche Anfrage, es sei denn, sie werden vomonHeadersReceived
-Stadium initiiert. In diesem Fall wird die GET-Methode verwendet.Wenn eine Erweiterung eine öffentliche (z.B. HTTPS) URL zu einer Erweiterungsseite umleiten möchte, muss die manifest.json-Datei der Erweiterung ein web_accessible_resources Schlüssel enthalten, der die URL der 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 Headers statt der ursprünglichen Headers gesendet. Sie können diese Eigenschaft nur inonBeforeSendHeaders
festlegen. responseHeaders
Optional-
webRequest.HttpHeaders
. Dies ist einHttpHeaders
Objekt, ein Array, in dem jedes Objekt einen Header darstellt. Wenn gesetzt, wird davon ausgegangen, dass der Server mit diesen Antwort-Headers anstelle der ursprünglichen geantwortet hat. Sie können diese Eigenschaft nur inonHeadersReceived
festlegen. Wenn mehrere Erweiterungen versuchen, denselben Header festzulegen (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 verhindert, und stattdessen wird eine sichere (HTTPS) Anfrage gemacht. Wenn eine ErweiterungredirectUrl
inonBeforeRequest
zurückgibt, wirdupgradeToSecure
für diese Anfrage ignoriert. Sie können diese Eigenschaft nur inonBeforeRequest
festlegen.
Browser-Kompatibilität
Hinweis:
Diese API basiert auf Chromiums chrome.webRequest
API. Diese Dokumentation ist abgeleitet von web_request.json
im Chromium-Code.