Файл PAC может вызвать alert(), не открывая диалоговое окно. В Firefox реализация PAC записывает эти сообщения в консоль браузера с префиксом PAC-alert:.

Откройте Browser Console, а не Web Console, привязанную к одной странице, и отфильтруйте по этому префиксу. Выполнение PAC относится к сетевому механизму браузера; это не JavaScript, работающий внутри сайта, который вы посещаете.

alert("PAC host=" + host + " branch=office");

Поместите короткое сообщение в ту ветвь, которую хотите опознать. Если скрипт уже вычисляет переменную маршрута, журналирование этого значения может показать, какой результат был выбран. Ограничьте журналирование только затронутым правилом и затем удалите его.

Избегайте добавления dnsResolve(host) только для того, чтобы сообщение стало интереснее. Это вносит запрос, который исходной ветви может быть не нужен, и может изменить задержку и сетевую активность именно в тот момент, когда вы пытаетесь их наблюдать.

Отсутствие сообщения не означает автоматически, что условие оценено как ложное. Убедитесь, что Firefox загрузил нужную версию PAC и что запрос вызвал новое вычисление. Продиагностируйте загрузку и повторное использование, прежде чем переписывать правило из-за отсутствия вывода в консоли.

Похожие статьи