ตัวโหลด 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 ที่ปิดใช้งาน

บทความที่เกี่ยวข้อง