Um ficheiro PAC pode usar navigator.appName para detetar o navegador?
Um resolvedor PAC fornece auxiliares de encaminhamento, não o ambiente de página do navegador. A deteção de navegador via navigator, document e DOM não é uma entrada PAC portável.
Um script PAC usa sintaxe JavaScript. Isso não significa que corre dentro de uma página web.
O resolvedor de proxy fornece um ambiente de execução com entradas de encaminhamento e funções auxiliares. Não garante window, document, o DOM nem navigator.appName de uma página. Por isso, um trecho de identificação de navegador copiado de uma página pode falhar antes de a sua regra de proxy devolver algo.
Baseie a rota em informações suportadas, como o URL e o nome do anfitrião fornecidos, ou numa função auxiliar documentada quando a política de rede o exigir. Não inferir uma versão de navegador a partir de peculiaridades ocasionais do motor JavaScript nem deixe que essa inferência decida a saída.
Se clientes geridos diferentes precisarem realmente de políticas diferentes, entregue a configuração pretendida através do sistema de gestão deles. A política empresarial do Firefox é uma opção de entrega para instalações geridas do Firefox. Isso é mais claro do que incorporar um quebra-cabeças não documentado de deteção de navegador no ficheiro PAC partilhado.
Um script que é analisado com sucesso como JavaScript comum não é necessariamente um script PAC suportado. Verifique o ambiente documentado do resolvedor, não apenas a sintaxe da linguagem.