آیا فایل PAC میتواند از navigator.appName برای شناسایی مرورگر استفاده کند؟
حلکننده PAC ابزارهای مسیریابی میدهد، نه محیط صفحه مرورگر را. شناسایی مرورگر با navigator، document و DOM ورودیهای قابل حمل PAC نیستند.
اسکریپت PAC از نحو JavaScript استفاده میکند. اما این به معنای اجرا شدن آن درون یک صفحه وب نیست.
حلکننده پروکسی محیط اجرایی با ورودیهای مسیریابی و توابع کمکی فراهم میکند. اما window، document، DOM یا navigator.appName صفحه را تضمین نمیکند. بنابراین قطعهای برای شناسایی مرورگر که از یک صفحه کپی شده باشد میتواند پیش از آنکه قاعده پروکسی شما چیزی برگرداند، شکست بخورد.
مسیر را بر اطلاعات پشتیبانیشده بنا کنید، مانند URL و نام میزبان ارائهشده، یا بر یک تابع کمکی مستند در جایی که سیاست شبکه به آن نیاز دارد. نسخه مرورگر را از رفتارهای تصادفی موتور JavaScript استنتاج نکنید و نگذارید این استنتاج خروجی را تعیین کند.
اگر کارخواهان مدیریتشده مختلف واقعاً به سیاستهای متفاوت نیاز دارند، پیکربندی موردنظر را از طریق سامانه مدیریت آنها برسانید. سیاست سازمانی Firefox یکی از گزینههای تحویل برای نصبهای مدیریتشده Firefox است. این روشنتر از جاسازی یک معمای مستندنشده شناسایی مرورگر در فایل PAC مشترک است.
اسکریپتی که بهعنوان JavaScript معمولی با موفقیت تحلیل میشود لزوماً اسکریپت PAC پشتیبانیشده نیست. محیط مستند حلکننده را بررسی کنید، نه فقط نحو زبان را.