Pode un ficheiro PAC usar navigator.appName para detectar o navegador?
Un resolutor PAC fornece axudantes de encamiñamento, non o contorno de páxina do navegador. A detección de navegador mediante navigator, document e DOM non son entradas PAC portables.
Un script PAC usa sintaxe de JavaScript. Iso non significa que se execute dentro dunha páxina web.
O resolutor de proxy fornece un contorno de execución con entradas de encamiñamento e funcións auxiliares. Non garante window, document, o DOM nin navigator.appName dunha páxina. Por iso, un fragmento de identificación de navegador copiado dunha páxina pode fallar antes de que a túa regra de proxy devolva nada.
Basea a ruta en información admitida, como o URL e o nome de host fornecidos, ou nunha función auxiliar documentada cando a política de rede o requira. Non infiras unha versión de navegador a partir de rarezas incidentais do motor de JavaScript nin deixes que esa inferencia decida a saída.
Se distintos clientes xestionados realmente necesitan políticas distintas, entrega a configuración prevista mediante o seu sistema de xestión. A política empresarial de Firefox é unha opción de entrega para instalacións xestionadas de Firefox. Iso é máis claro que incrustar un crebacabezas non documentado de detección de navegador dentro do ficheiro PAC compartido.
Un script que se analiza correctamente como JavaScript corrente non é necesariamente un script PAC admitido. Comproba o contorno documentado do resolutor, non só a sintaxe da linguaxe.