Uno script PAC usa la sintassi JavaScript. Ciò non significa che venga eseguito dentro una pagina web.

Il resolver proxy fornisce un ambiente di esecuzione con input di routing e funzioni ausiliarie. Non garantisce window, document, il DOM o navigator.appName di una pagina. Perciò un frammento di identificazione del browser copiato da una pagina può fallire prima che la tua regola proxy restituisca qualcosa.

Basa il percorso su informazioni supportate, come l'URL e il nome host forniti, o su una funzione ausiliaria documentata dove la politica di rete lo richiede. Non dedurre una versione del browser da stranezze occasionali del motore JavaScript e non lasciare che quella deduzione decida l'uscita.

Se client gestiti diversi hanno davvero bisogno di politiche diverse, consegna la configurazione prevista tramite il loro sistema di gestione. La politica aziendale di Firefox è un'opzione di distribuzione per installazioni Firefox gestite. È più chiaro che incorporare un puzzle non documentato di rilevamento del browser nel file PAC condiviso.

Uno script che viene analizzato correttamente come normale JavaScript non è necessariamente uno script PAC supportato. Controlla l'ambiente documentato del resolver, non solo la sintassi del linguaggio.

Articoli correlati