Самаробная тэставая старонка PAC мае два палі з подпісамі Host і URL. Кнопка перадае іх значэнні менавіта ў гэтым парадку. На жаль, функцыя PAC чакае адваротны парадак.

FindProxyForURL(url, host)

Для адной ілюстрацыйнай мэты выклік павінен выглядаць так:

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

Другі аргумент — гэта імя хаста, без схемы, шляху або порта. Правіла, якое параўноўвае host з вядомым імем, не супадзе, калі тэставая абвязка падасць туды поўны URL.

Абодва ўваходы — радкі, таму JavaScript не абавязаны кідаць памылку. Скрыпт можа ціха дасягнуць свайго фінальнага вяртання і паказаць праўдападобны проксі. Таму гэтую памылку асабліва лёгка прыняць за дрэннае правіла дамена.

Праверце выклік перад правілам

Прачытайце выклік функцыі ў тэставай абвязцы і агледзьце два значэнні на гэтай мяжы. Затым параўнайце вядомае выключэнне для дакладнага хаста з непавязаным хастом, які павінен выкарыстоўваць маршрут па змаўчанні. Не пачынайце пашыраць выключэнне, пакуль яно не супадзе са скажоным уваходам.

Выпраўлены выклік усё яшчэ пакідае разгляд дапаможнага асяроддзя ацэншчыка. Зафіксаваны myIpAddress() або адсутны памочнік DNS — гэта не рэальны стан сеткі браўзера. Трымайце гэта асобнымі пытаннямі. Неадкладнае выпраўленне — гэта кантракт параметраў; наступнае выпраўленне, калі спатрэбіцца, — зрабіць так, каб тэставае асяроддзе прадстаўляла меркаванага спажыўца.

Падобныя артыкулы