האם קובץ PAC יכול להשתמש ב-navigator.appName לזיהוי דפדפן?
פותר PAC מספק עזרי ניתוב, לא את סביבת העמוד של הדפדפן. זיהוי דפדפן באמצעות navigator, document ו-DOM אינו קלט PAC נייד.
סקריפט PAC משתמש בתחביר JavaScript. זה לא אומר שהוא פועל בתוך עמוד אינטרנט.
פותר ה-Proxy מספק סביבת הרצה עם קלטי ניתוב ופונקציות עזר. הוא אינו מבטיח window, document, DOM או navigator.appName של עמוד. לכן קטע לזיהוי דפדפן שהועתק מעמוד עלול להיכשל לפני שכלל ה-Proxy שלך מחזיר משהו.
בסס את המסלול על מידע נתמך, כגון ה-URL ושם המארח שנמסרו, או על פונקציית עזר מתועדת כאשר מדיניות הרשת זקוקה לה. אל תסיק גרסת דפדפן מתכונות מקריות של מנוע ה-JavaScript ואל תיתן להסקה הזו להכריע את היציאה.
אם לקוחות מנוהלים שונים באמת זקוקים למדיניות שונה, אספק את התצורה המיועדת דרך מערכת הניהול שלהם. מדיניות הארגון של Firefox היא אפשרות אספקה אחת להתקנות Firefox מנוהלות. זה ברור יותר מאשר להטמיע חידת זיהוי דפדפן לא מתועדת בתוך קובץ ה-PAC המשותף.
סקריפט שנפרס בהצלחה כ-JavaScript רגיל אינו בהכרח סקריפט PAC נתמך. בדוק את הסביבה המתועדת של הפותר, לא רק את תחביר השפה.