webRequest.BlockingResponse
Ein Objekt dieses Typs wird von Ereignis-Listenern zurückgegeben, die "blocking" in ihrem extraInfoSpec-Argument gesetzt haben.
Durch das Setzen bestimmter Eigenschaften in BlockingResponse kann der Listener Netzwerk-Anfragen ändern.
Beachten Sie, dass nicht alle Eigenschaften dieses Objekts in jedem Listener gesetzt werden können: Welche Eigenschaften gesetzt werden 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:
authCredentialsOptional-
object. Wenn gesetzt, wird die Anfrage mit den angegebenen Anmeldedaten gemacht. Diese Eigenschaft kann nur inonAuthRequiredgesetzt werden. Die EigenschaftauthCredentialsist 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 sie gesetzt ist, wird die ursprüngliche Anfrage zu dieser URL umgeleitet. Diese Eigenschaft kann nur inonBeforeRequestoderonHeadersReceivedgesetzt werden.Umleitungen zu nicht-HTTP-Schemata wie
data:sind erlaubt. Weiterleitungen verwenden dieselbe Anfragemethode wie die ursprüngliche Anfrage, es sei denn, sie werden in deronHeadersReceived-Phase initiiert. In diesem Fall verwendet die Weiterleitung die GET-Methode.Wenn eine Erweiterung eine öffentliche (z.B. HTTPS) URL zu einer Erweiterungsseite umleiten möchte, muss die Manifestdatei der Erweiterung
manifest.jsoneinen web_accessible_resources-Schlüssel enthalten, der die URL für die Erweiterungsseite auflistet. requestHeadersOptional-
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 gemacht. Diese Eigenschaft kann nur inonBeforeSendHeadersgesetzt werden. responseHeadersOptional-
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 ursprünglichen geantwortet hat. Diese Eigenschaft kann nur inonHeadersReceivedgesetzt werden. Wenn mehrere Erweiterungen versuchen, denselben Header zu setzen (zum BeispielContent-Security-Policy), 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 eine sichere (HTTPS)-Anfrage gemacht. Wenn eine ErweiterungredirectUrlinonBeforeRequestzurückgibt, wirdupgradeToSecurefür diese Anfrage ignoriert. Diese Eigenschaft kann nur inonBeforeRequestgesetzt werden.
Browser-Kompatibilität
Hinweis:
Diese API basiert auf der chrome.webRequest-API von Chromium. Diese Dokumentation ist aus web_request.json im Chromium-Code abgeleitet.