Blockierung der Anfrage in Chrome

8

Ich versuche, einige Anfragen in einer Chrome App zu blockieren.

Ich habe einen JavaScript-Listener erstellt, der diese Validierung durchführt:

%Vor%

Aber die Anfragen blockieren nicht. Habe ich etwas in diesem Code übersehen?

Mein Manifest:

%Vor%     
Berneck 10.08.2013, 03:08
quelle

3 Antworten

16

Es sieht so aus, als hätten Sie die Bedeutung von "Blockieren" hier falsch verstanden.

Ссылка

  

Wenn das optionale Array opt_extraInfoSpec den String 'blocking' enthält   (nur für bestimmte Ereignisse zulässig), wird die Callback-Funktion behandelt   synchron. Das bedeutet, dass die Anfrage blockiert ist, bis die   Rückruffunktion kehrt zurück. In diesem Fall kann der Callback a zurückgeben   BlockingResponse, die den weiteren Lebenszyklus der   Anfrage.

Um eine Anfrage zu blockieren (abzubrechen), geben Sie {cancel: true} in Ihrem Event-Handler zurück.

Zum Beispiel:

%Vor%

Dies wird alle URLs blockieren, die mit *://site.com/test/* übereinstimmen.

Denken Sie auch daran, die Berechtigungen webRequest und webRequestBlocking in Ihrem Manifest zu deklarieren.

    
方 觉 10.08.2013, 03:38
quelle
3

Sie können Folgendes tun:

  1. Erstellen Sie ein neues Verzeichnis.
  2. Erstellen Sie die folgenden Dateien.
  3. Laden Sie die entpackte Erweiterung im Entwicklermodus über chrome://extensions/

background.js

%Vor%

manifest.json

%Vor%     
krishna 10.08.2013 04:55
quelle
3

Von Chrome 59 können Sie bestimmte Anfragen auf der Registerkarte "Netzwerk" der Entwicklerwerkzeuge selbst blockieren.

Ссылка

Klicken Sie mit der rechten Maustaste auf die Anfrage im Bereich "Netzwerk" und wählen Sie "URL der Anfrage blockieren". In der Schublade wird eine neue Registerkarte "Blockierung von Anfragen" angezeigt, mit der Sie blockierte Anfragen verwalten können.

    
Asim K T 11.07.2017 11:28
quelle