یک data URL میتواند سیاست PAC کوچکی را هنگام راهاندازی Chrome حمل کند
یک فایل PAC محلی را در آرگومان proxy-pac-url جاسازی کنید، بدون اتکا به بارگذاری file:// یا سرور HTTP.
بارگذار PAC در Chromium نشانیهای data را که بایتهای اسکریپت دارند میپذیرد. برای یک فایل 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 میگوید بایتهای رمزگشاییشده را چگونه تفسیر کند.
این یک تصویر لحظهای از فایل را در آرگومان راهاندازی جاسازی میکند. تغییر فایل پس از آن، سیاست آن مرورگر در حال اجرا را بهروز نمیکند. آرگومان را برای راهاندازی بعدی موردنظر دوباره بسازید.
به فرایند تازه و موردنظر مرورگر راهاندازی کنید. سپردن یک نشانی به نمونهای که از قبل اجرا شده ثابت نمیکند که پرچمهای راهاندازی جدید را پذیرفته است.
این رویکرد را برای سیاستهایی نگه دارید که راحت در محدوده خط فرمان جا میشوند. یک مکان PAC نگهداریشده روی HTTP یا HTTPS مدل تحویل دیگری با مسیر بازیابی خودش است. برای سازوکار data URL نیازی به پرچم غیرفعال Network Service نیست.