webRequest.BlockingResponse
Ein Objekt dieser Art wird von Event-Listenern zurückgegeben, die "blocking"
in ihrem extraInfoSpec
-Argument gesetzt haben.
Durch das Setzen bestimmter Eigenschaften im BlockingResponse
kann der Listener Netzwerk-Anfragen modifizieren.
Beachten Sie, dass Sie nicht alle Eigenschaften dieses Objekts in jedem Listener setzen können: Die Eigenschaften, die Sie setzen können, hängen 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
. Falls gesetzt, wird die Anfrage unter Verwendung der angegebenen Anmeldeinformationen durchgeführt. Sie können diese Eigenschaft nur inonAuthRequired
setzen. Die EigenschaftauthCredentials
ist ein Objekt mit den folgenden Eigenschaften: cancel
Optional-
boolean
. Fallstrue
, 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 auf diese URL umgeleitet. Sie können diese Eigenschaft nur inonBeforeRequest
oderonHeadersReceived
setzen.Umleitungen zu Nicht-HTTP-Schemata wie
data:
sind erlaubt. Weiterleitungen verwenden dieselbe Anfragemethode wie die ursprüngliche Anfrage, es sei denn, sie werden aus deronHeadersReceived
-Phase initiiert. In diesem Fall verwendet die Weiterleitung 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. 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 anstelle der Originale geantwortet hat. Sie können diese Eigenschaft nur inonHeadersReceived
setzen. Wenn mehrere Erweiterungen versuchen, denselben Header (z. B.Content-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 und stattdessen eine sichere (HTTPS) Anfrage gestellt. Wenn eine ErweiterungredirectUrl
inonBeforeRequest
zurückgibt, wirdupgradeToSecure
für diese Anfrage ignoriert. Sie können diese Eigenschaft nur inonBeforeRequest
setzen.
Browser-Kompatibilität
BCD tables only load in the browser
Hinweis:
Diese API basiert auf der chrome.webRequest
API von Chromium. Diese Dokumentation stammt aus web_request.json
im Chromium-Code.