Wie kann ich eine pac-Datei in Chrome ohne Warnfunktion debuggen?

10

Ich habe kürzlich ein Problem mit einer neuen Pac-Datei mit Chrome festgestellt (dieselbe Pac-Datei mit IE und Firefox funktioniert).

Ich nahm an, dass mein Problem auf die Funktion "myIpAddress ()" zurückzuführen ist. Siehe diesen Beitrag => Proxy - Pac - Datei - ipv6 mit myAdresse ()? die nicht meine Haupt-IP-Adresse zurückgeben.

Ich möchte einige Tests zum Debuggen der pac-Datei durchführen, aber laut diesem Beitrag => http://findproxyforurl.com/debug-pac-file/ wird die Debug-Funktion nicht mehr unterstützt.

Ich habe auch versucht, einige Optionen aus diesem Beitrag zu verwenden => https://www.chromium.org/developers/design-documents/network-stack/debugging-net-proxy

In dieser Registerkarte => chrome: // net-internals / # proxy sehe ich, welche pac-Datei verwendet wird, aber nichts weiter.

Und mit dieser Registerkarte: chrome: // net-internals / # events sehe ich jede Anfrage, aber wenn ich Ereignisse mit diesem "PROXY_SCRIPT_DECIDER" filtere, werden keine Ereignisse zurückgegeben.

Ich denke, mein Problem hängt mit myIpAddress zusammen. Wie kann man also die myIpAddress-Funktion testen und gibt es eine Möglichkeit, die pac-Datei ohne alert () zu debuggen?

Antoine
quelle

Antworten:

8

Ich habe die Informationen nirgendwo gefunden, aber Chrome zeigt eine Warnung in der chrome://net-internals/#eventsRegisterkarte mit der Beschreibung "PAC_JAVASCRIPT_ALERT" an.

Außerdem finden Sie in der Registerkarte, was Chrome als Proxy verwendet: chrome://net-internals/#proxy

Antoine
quelle
2
Leider ist dies nicht mehr so ​​einfach (zumindest in Chrome Version 71.0.3578.98)
jan-glx
-1

Sie können https://github.com/MamoruAsagami/PacTestBench ausprobieren . Sie benötigen jedoch eine Java-Laufzeitumgebung, um sie auszuführen.

MamoruAsagami
quelle
Es erfordert -myIpAddress als Parameter, daher kann es nicht zum Debuggen dieser Funktion verwendet werden. Außerdem scheint es nur möglich zu sein, zu testen, ob die richtige Proxy-Zeichenfolge zurückgegeben wird. Das ist weniger hilfreich als das Protokollieren interner Variablenwerte.
Quantum7