Data URL може нести невелику політику PAC під час запуску Chrome
Вбудувати локальний файл PAC в аргумент proxy-pac-url, не покладаючись на завантаження file:// або HTTP-сервер.
Завантажувач PAC у Chromium приймає data URL, що містять байти скрипту. Для невеликого файлу PAC у UTF-8 запуск Bash з GNU base64 може підготувати аргумент локально:
pac64=$(base64 -w0 "$HOME/.config/proxy.pac")
google-chrome --proxy-pac-url="data:application/x-ns-proxy-autoconfig;charset=utf-8;base64,$pac64"
Використовуйте ім'я виконуваного файлу встановленого браузера. Параметр -w0 у GNU base64 прибирає перенесення рядків у виводі; інші реалізації base64 можуть мати інші параметри. Оголошення charset повідомляє завантажувачу PAC, як тлумачити декодовані байти.
Так в аргумент запуску вбудовується знімок файлу. Якщо згодом змінити файл, політика того запущеного браузера не оновиться. Створіть аргумент заново для наступного потрібного запуску.
Запускайте в потрібний новий процес браузера. Передання URL наявному екземпляру не доводить, що він прийняв нові прапорці запуску.
Дотримуйтеся цього підходу для політик, які вільно вкладаються в обмеження командного рядка. Підтримуване розташування PAC через HTTP або HTTPS — інша модель доставки з власним шляхом отримання. Для механізму data URL вимкнений прапорець Network Service не потрібен.