Pasar o URL antes do host nun probador PAC personalizado
Chame a FindProxyForURL primeiro co URL completo e despois co nome de host extraído antes de confiar no resultado de enrutamento do seu avaliador personalizado.
Unha páxina de proba PAC feita na casa ten dúas caixas etiquetadas Host e URL. O botón pasa os seus valores nesa orde. Por desgraza, a función PAC espera a orde contraria.
FindProxyForURL(url, host)
Para un destino ilustrativo, a chamada debería ser así:
FindProxyForURL("https://status.office.example/", "status.office.example")
O segundo argumento é un nome de host, sen o esquema, o camiño nin o porto. Unha regra que compara host cun nome coñecido non coincidirá cando o arnés de proba forneza alí un URL completo.
Ambas as entradas son cadeas, así que JavaScript non precisa lanzar un erro. O script pode acadar en silencio o seu return final e amosar un proxy de aspecto verosímil. Por iso é especialmente doado confundir este erro cunha regra de dominio mala.
Comprobe a chamada antes da regra
Lea a invocación da función no arnés de proba e inspeccione os dous valores nesa fronteira. Despois compare unha excepción coñecida de host exacto cun host non relacionado que debería usar a ruta predeterminada. Non comece a ampliar a excepción ata que coincida coa entrada malformada.
Unha chamada corrixida aínda deixa o contorno auxiliar do avaliador por considerar. Un myIpAddress() fixo ou un auxiliar DNS ausente non é o estado real de rede do navegador. Manteña iso como preguntas separadas. A reparación inmediata é o contrato de parámetros; a seguinte reparación, se fai falta, é facer que o contorno de proba represente o consumidor previsto.