Eine Data-URL kann beim Chrome-Start eine kleine PAC-Richtlinie transportieren
Binden Sie eine lokale PAC-Datei in das Argument proxy-pac-url ein, ohne auf file://-Laden oder einen HTTP-Server angewiesen zu sein.
Der PAC-Loader von Chromium akzeptiert Data-URLs mit Skriptbytes. Für eine kleine UTF-8-PAC-Datei kann ein Bash-Start mit GNU base64 das Argument lokal vorbereiten:
pac64=$(base64 -w0 "$HOME/.config/proxy.pac")
google-chrome --proxy-pac-url="data:application/x-ns-proxy-autoconfig;charset=utf-8;base64,$pac64"
Verwenden Sie den ausführbaren Namen des installierten Browsers. -w0 von GNU base64 entfernt den Zeilenumbruch der Ausgabe; andere base64-Implementierungen können andere Optionen verwenden. Die charset-Deklaration teilt dem PAC-Loader mit, wie die dekodierten Bytes zu interpretieren sind.
Damit wird eine Momentaufnahme der Datei in ein Startargument eingebettet. Eine spätere Änderung der Datei aktualisiert die Richtlinie des laufenden Browsers nicht. Erzeugen Sie das Argument für den nächsten beabsichtigten Start neu.
Starten Sie in den beabsichtigten neuen Browserprozess. Eine URL an eine bestehende Instanz zu übergeben belegt nicht, dass sie neue Startflags übernommen hat.
Behalten Sie dieses Vorgehen für Richtlinien bei, die bequem in die Grenzen der Kommandozeile passen. Ein gepflegter HTTP- oder HTTPS-PAC-Ort ist ein anderes Auslieferungsmodell mit eigenem Abrufpfad. Für den Data-URL-Mechanismus ist kein deaktiviertes Network-Service-Flag erforderlich.