Kann eine PAC-Datei navigator.appName zur Browser-Erkennung verwenden?
Ein PAC-Resolver liefert Routing-Helfer, nicht die Seitenumgebung des Browsers. Browser-Erkennung über navigator, document und DOM sind keine portablen PAC-Eingaben.
Ein PAC-Skript verwendet JavaScript-Syntax. Das heißt aber nicht, dass es innerhalb einer Webseite läuft.
Der Proxy-Resolver stellt eine Ausführungsumgebung mit Routing-Eingaben und Hilfsfunktionen bereit. Er garantiert weder window, document, DOM noch navigator.appName einer Seite. Ein aus einer Seite kopierter Ausschnitt zur Browser-Erkennung kann daher fehlschlagen, bevor Ihre Proxy-Regel überhaupt etwas zurückgibt.
Stützen Sie die Route auf unterstützte Informationen wie die übergebene URL und den Hostnamen oder auf eine dokumentierte Hilfsfunktion, wo die Netzwerkrichtlinie sie benötigt. Leiten Sie keine Browserversion aus zufälligen Eigenheiten der JavaScript-Engine ab und lassen Sie diese Schlussfolgerung nicht über den Ausgang entscheiden.
Wenn verschiedene verwaltete Clients wirklich unterschiedliche Richtlinien benötigen, liefern Sie die gewünschte Konfiguration über deren Managementsystem aus. Firefox-Unternehmensrichtlinie ist eine Auslieferungsoption für verwaltete Firefox-Installationen. Das ist klarer, als ein undokumentiertes Browser-Erkennungsrätsel in die gemeinsame PAC-Datei einzubetten.
Ein Skript, das sich erfolgreich als gewöhnliches JavaScript parsen lässt, ist nicht unbedingt ein unterstütztes PAC-Skript. Prüfen Sie die dokumentierte Umgebung des Resolvers, nicht nur die Syntax der Sprache.