Може ли PAC файл да използва navigator.appName за разпознаване на браузър?
PAC резолверът предоставя помощни средства за маршрутизиране, а не средата на страницата в браузъра. Разпознаването на браузър чрез navigator, document и DOM не са преносими PAC входове.
PAC скриптът използва синтаксис на JavaScript. Това не означава, че се изпълнява вътре в уеб страница.
Прокси резолверът предоставя среда за изпълнение с входове за маршрутизиране и помощни функции. Той не гарантира window, document, DOM или navigator.appName на страницата. Затова копиран от страница фрагмент за идентификация на браузър може да се провали, преди правилото ви за прокси да върне каквото и да е.
Основавайте маршрута на поддържана информация, например подадените URL и име на хост, или на документирана помощна функция, когато мрежовата политика го изисква. Не извеждайте версия на браузъра от случайни особености на JavaScript двигателя и не позволявайте на това заключение да решава изхода.
Ако различни управлявани клиенти наистина се нуждаят от различни политики, доставяйте желаната конфигурация чрез тяхната система за управление. Корпоративната политика на Firefox е един вариант за доставяне при управлявани инсталации на Firefox. Това е по-ясно от вграждането на недокументиран пъзел за разпознаване на браузър в споделения PAC файл.
Скрипт, който се анализира успешно като обикновен JavaScript, не е непременно поддържан PAC скрипт. Проверявайте документираната среда на резолвера, а не само синтаксиса на езика.