איבערגעבן די URL פאר דעם host אין אן אייגן-געמאכטן PAC טעסטער
רופט אויס FindProxyForURL צוערשט מיט דער פולער URL און דערנאך מיטן ארויסגעצויגענעם host-נאמען, איידער איר פערטרויט דעם רוטינג-רעזולטאט פון אייער אייגענעם ארבאטער.
א היים-געמאכטע PAC פראבע-בלאט האט צוויי קעסטלעך מיט די אויפשריפטן Host און URL. דער קנעפל גיט איבער זייערע ווערטן אין דעם סדר. ליידער דערווארט די PAC פונקציע דעם פארקערטן סדר.
FindProxyForURL(url, host)
פאר איין ביישפיל-ציל זאל דער אויסרוף אויסזען אזוי:
FindProxyForURL("https://status.office.example/", "status.office.example")
דער צווייטער ארגומענט איז א host-נאמען, אן דעם סכעמע, וועג אדער פארט. א כלל וואס פארגלײכט host מיט א באקאנטן נאמען וועט נישט שטימען ווען דאס פראבע-געצייג גיט דארט א פולע URL.
ביידע אריינגאנגען זענען סטרינגס, דעריבער דארף JavaScript נישט ארויסווארפן א פֿעלער. דאס סקריפט קען שטיל דערגרייכן זיין לעצטן return און ווייזן א פּלאזיבל אויסזעענדיקן פראקסי. דעריבער איז דער באג ספעציעל גרינג צו צעמישן מיט א שלעכטער דאמעין-כלל.
פריפט דעם אויסרוף פאר דעם כלל
לייענט דעם פונקציע-אויסרוף אין פראבע-געצייג און באטראכט ביידע ווערטן אויף יענעם גרענעץ. דערנאך פארגלײכט א באקאנטע אויסנאם פאר אן פּונקטלעכן host מיט אן אומפארבונדענעם host וואס זאל ניצן דעם פֿאַרבאַשטימטן וועג. הייבט נישט אן צו פארברייטערן די אויסנאם ביז זי שטימט מיט דעם צעבראכן אריינגאנג.
אן אויסגערעכטער אויסרוף לאזט נאך אלץ איבער די הילף-סביבה פונעם ארבאטער צו באטראכטן. א פארזעצטע myIpAddress() אדער א פעלנדיקער DNS-העלפער איז נישט דער עכטער נעצווערק-צושטאנד פונעם בלעטערער. האלט דאס ווי באזונדערע פראגן. די באלדיקע פארראטונג איז דער פאראמעטער-קאנטראקט; די נעקסטע פארראטונג, אויב נייטיק, איז צו מאכן די פראבע-סביבה פארטרעטן דעם באגייסטערטן באנוצער.