Jint PAC ebaluazioa: falta diren laguntzaileak eta ibilbide emaitzak
FindProxyForURL exekutatzea urrats bat da: ostalariak PAC laguntzaileak inplementatu, exekuzioa mugatu eta itzultzen den ibilbide zerrenda interpretatu behar du.
Jint-ek PAC ebaluatzean dnsResolve edo myIpAddress falta dela jakinarazten badu, JavaScript gehiago kargatzea ez da derrigorrez konponbidea. PAC laguntzaile horiek ostalari aplikazioak ematen duen inguruneari dagozkio.
FindProxyForURL deitu aurretik
Aukeratu onartutako PAC laguntzaile multzoa eta helbide familiak, eta gero instalatu laguntzaile horiek motorrean. Mantendu haien kontratuak: dnsResolve-k ostalari izena hartzen du, myIpAddress-k ez du argumenturik hartzen eta tokiko interfazearen politika behar du, eta shExpMatch-k shell estiloko ereduak erabiltzen ditu. Balio erosoa itzultzen duen stub batek isilpean ibilbide okerra aukera dezake.
Hasieratze hori eginda, dei nagusiak horrela itxura dezake Jint 4.4.0-n:
var destination = new Uri(destinationUrl);
engine.Execute(pacSource);
var routeList = engine.Invoke(
"FindProxyForURL",
destinationUrl,
destination.IdnHost
).AsString();engine konfiguratutako Jint.Engine da; pacSource lortutako PAC programa da. destination.IdnHost-k ostalari izena ematen du ataka eta biderik gabe. Dei honek ez du PAC lortzen ez eta proxy konexiorik irekitzen.
Deiaren ondoren
Interpretatu PROXY proxy.example:8080; DIRECT bezalako emaitza bat ibilbide hautagaien eta ordezkoaren zerrenda ordenatu gisa. Kate osoa proxy URL gisa pasatzeak zentzua galtzen du. Mantendu ebaluazio hutsegitea DIRECT emaitza esplizituaren aparte.
Exekutatzen ari den bitartean
Konfiguratu Jint-en iraupen, adierazpen, memoria eta ezeztapen murrizketak, eta erakutsi beharrezko ostalari funtzioak soilik. Mugatu DNS erantzunak bereizita: JavaScript exekuzio egiaztapenek ez dute edozein ostalari dei blokeatzaile etengarrigarri bihurtzen. Serializatu motorraren sarbidea edo eman lan konkurrenteari jabetza bereziko instantziak; motorrak ez dira seguru aldi bereko erabilerarako.
Nabigatzaileen PAC inplementazioak desberdin daitezke laguntzaile luzapenetan eta agerian jartzen dituzten URL xehetasunetan, batez ere HTTPSrako. Lagin emaitza bat bat etortzeak nabigatzailearen bideratze portaera bat etortzeak baino gutxiago frogatzen du.