Ar PAC failas gali naudoti navigator.appName naršyklės atpažinimui?
PAC sprendiklis teikia maršrutizavimo pagalbininkus, o ne naršyklės puslapio aplinką. Naršyklės atpažinimas per navigator, document ir DOM nėra perkeliami PAC įvesties duomenys.
PAC scenarijus naudoja JavaScript sintaksę. Tai nereiškia, kad jis vykdomas tinklalapio viduje.
Tarpinio serverio sprendiklis suteikia vykdymo aplinką su maršrutizavimo įvestimi ir pagalbinėmis funkcijomis. Jis negarantuoja puslapio window, document, DOM ar navigator.appName. Todėl iš puslapio nukopijuotas naršyklės identifikavimo fragmentas gali nepavykti dar prieš jūsų tarpinio serverio taisyklei ką nors grąžinant.
Maršrutą grindkite palaikoma informacija, pavyzdžiui, pateiktu URL ir pagrindinio kompiuterio vardu, arba dokumentuota pagalbine funkcija, kai to reikalauja tinklo politika. Nespręskite naršyklės versijos iš atsitiktinių JavaScript variklio ypatybių ir neleiskite tam sprendimui lemti išėjimo.
Jei skirtingi valdomi klientai tikrai reikia skirtingų politikų, pristatykite numatytą konfigūraciją per jų valdymo sistemą. Firefox įmonės politika yra vienas pristatymo variantas valdomoms Firefox diegimo versijoms. Tai aiškiau nei įterpti nedokumentuotą naršyklės atpažinimo galvosūkį į bendrą PAC failą.
Scenarijus, kuris sėkmingai išanalizuojamas kaip įprastas JavaScript, nebūtinai yra palaikomas PAC scenarijus. Tikrinkite dokumentuotą sprendiklio aplinką, o ne tik kalbos sintaksę.