შეუძლია PAC ფაილს ბრაუზერის ამოცნობისთვის navigator.appName-ის გამოყენება?
PAC გადამწყვეტი უზრუნველყოფს მარშრუტიზაციის დამხმარეებს და არა ბრაუზერის გვერდის გარემოს. ბრაუზერის ამოცნობა navigator, document და DOM-ის მეშვეობით არ არის გადატანადი PAC შეყვანები.
PAC სკრიპტი იყენებს JavaScript-ის სინტაქსს. ეს არ ნიშნავს, რომ ის ვებგვერდის შიგნით მუშაობს.
პროქსის გადამწყვეტი უზრუნველყოფს შესრულების გარემოს მარშრუტიზაციის შეყვანებითა და დამხმარე ფუნქციებით. ის არ იძლევა გარანტიას გვერდის window, document, DOM ან navigator.appName არსებობაზე. ამიტომ გვერდიდან კოპირებულმა ბრაუზერის იდენტიფიკაციის ფრაგმენტმა შეიძლება ვერ იმუშაოს მანამ, სანამ თქვენი პროქსის წესი რამეს დააბრუნებს.
მარშრუტი დაფუძნეთ მხარდაჭერილ ინფორმაციაზე, მაგალითად მოცემულ URL-სა და ჰოსტის სახელზე, ან დოკუმენტირებულ დამხმარე ფუნქციაზე, სადაც ამას ქსელური პოლიტიკა მოითხოვს. არ გამოიტანოთ ბრაუზერის ვერსია JavaScript ძრავის შემთხვევითი თავისებურებებიდან და ნუ მისცემთ ამ დასკვნას გასასვლელის განსაზღვრის უფლებას.
თუ სხვადასხვა მართულ კლიენტს ნამდვილად სჭირდება სხვადასხვა პოლიტიკა, მიწოდეთ სასურველი კონფიგურაცია მათი მართვის სისტემის მეშვეობით. Firefox-ის საწარმო პოლიტიკა მიწოდების ერთ-ერთი ვარიანტია მართული Firefox ინსტალაციებისთვის. ეს უფრო ნათელია, ვიდრე გაზიარებულ PAC ფაილში არადოკუმენტირებული ბრაუზერის ამოცნობის თავსატეხის ჩასმა.
სკრიპტი, რომელიც წარმატებით ირჩევა ჩვეულებრივ JavaScript-ად, სულაც არ არის მხარდაჭერილი PAC სკრიპტი. შეამოწმეთ გადამწყვეტის დოკუმენტირებული გარემო და არა მხოლოდ ენის სინტაქსი.