Տնային պատրաստման PAC փորձարկման էջում կա երկու դաշտ՝ Host և URL պիտակներով։ Կոճակը դրանց արժեքները փոխանցում է հենց այդ հերթականությամբ։ Ցավոք, PAC ֆունկցիան սպասում է հակառակ հերթականությանը։

FindProxyForURL(url, host)

Մեկ օրինակելի նպատակակետի համար կանչը պետք է այսպիսին լինի.

FindProxyForURL("https://status.office.example/", "status.office.example")

Երկրորդ արգումենտը host-անուն է՝ առանց սխեմայի, ուղու կամ պորտի։ host-ը հայտնի անվան հետ համեմատող կանոնը չի համապատասխանի, երբ փորձարկման հարմարանքն այնտեղ տրամադրի լրիվ URL։

Երկու մուտքերն էլ տողեր են, այնպես որ JavaScript-ը ստիպված չէ սխալ նետել։ Սկրիպտը կարող է հանգիստ հասնել իր վերջնական return-ին և ցուցադրել հավատալի թվացող պրոքսի։ Դրա համար էլ այս սխալը հատկապես հեշտ է շփոթել վատ դոմենային կանոնի հետ։

Ստուգեք կանչը կանոնից առաջ

Կարդացեք ֆունկցիայի կանչը փորձարկման հարմարանքում և զննեք երկու արժեքներն այդ սահմանում։ Այնուհետև համեմատեք հայտնի ճշգրիտ host-ի բացառությունը անկապ host-ի հետ, որը պետք է օգտագործի լռելյայն երթուղին։ Մի սկսեք լայնացնել բացառությունը, քանի դեռ այն չի համապատասխանում աղավաղված մուտքին։

Ուղղված կանչը դեռևս թողնում է գնահատիչի օժանդակ միջավայրը քննարկելու համար։ Հաստատուն myIpAddress()-ը կամ բացակայող DNS օժանդակը բրաուզերի իրական ցանցային վիճակը չեն։ Դրանք պահեք որպես առանձին հարցեր։ Անմիջական վերանորոգումը պարամետրերի պայմանագիրն է. հաջորդ վերանորոգումը, եթե անհրաժեշտ լինի, փորձարկման միջավայրին նախատեսված սպառողը ներկայացնելն է։

Առնչվող հոդվածներ