Un script PAC usa sintaxis de JavaScript. Eso no significa que se ejecute dentro de una página web.

El resolutor de proxy proporciona un entorno de ejecución con entradas de enrutamiento y funciones auxiliares. No garantiza window, document, el DOM ni navigator.appName de una página. Por eso, un fragmento de identificación de navegador copiado de una página puede fallar antes de que tu regla de proxy devuelva nada.

Basa la ruta en información compatible, como la URL y el nombre de host proporcionados, o en una función auxiliar documentada cuando la política de red lo requiera. No infieras una versión de navegador a partir de rarezas incidentales del motor de JavaScript ni dejes que esa inferencia decida la salida.

Si distintos clientes gestionados realmente necesitan políticas distintas, entrega la configuración prevista mediante su sistema de gestión. La política empresarial de Firefox es una opción de entrega para instalaciones gestionadas de Firefox. Eso es más claro que incrustar un rompecabezas no documentado de detección de navegador dentro del archivo PAC compartido.

Un script que se analiza correctamente como JavaScript corriente no es necesariamente un script PAC compatible. Comprueba el entorno documentado del resolutor, no solo la sintaxis del lenguaje.

Artículos relacionados