Provera proksija u Chrome proširenju treba odredište sa predvidivim odgovorom. Koristite HTTPS krajnju tačku koju kontrolišete, poput one koja vraća mali JSON objekat sa adresom koju vidi.

Pokrenite zahtev iz konteksta proširenja, npr. iz njegovog service workera ili stranice proširenja, sa krajnjom tačkom u host permissions manifesta:

"host_permissions": ["https://probe.example/*"]

Dozvola za host ne daje content scriptu iste privilegije između porekla. Držite proveru u kontekstu proširenja umesto da pretpostavljate da ubrizgana skripta može poslati isti zahtev.

async function probe() {
  const controller = new AbortController();
  const timer = setTimeout(() => controller.abort(), 5000);
  try {
    const response = await fetch('https://probe.example/ip', {
      cache: 'no-store',
      signal: controller.signal,
    });
    if (!response.ok) throw new Error(`HTTP ${response.status}`);
    const result = await response.json();
    if (typeof result.ip !== 'string') throw new Error('Bad probe body');
    return result.ip;
  } finally {
    clearTimeout(timer);
  }
}

Naziv hosta je rezervisano mesto. Server i klijent moraju da se dogovore o formatu odgovora i politici keširanja. Obrađujte odbijene zahteve i neispravne odgovore u pozivaocu proširenja, a ne prikazujte ih kao valjanu izlaznu adresu.

Tačno imenujte zapažanje

Uspešan rezultat dokazuje da je ovaj zahtev stigao do krajnje tačke i dobio očekivani oblik odgovora. Uporedite uočenu adresu sa rutom koju ste nameravali, gde to poređenje ima smisla. IP na kojem konfigurisani proksi sluša ne mora biti njegov javni izlaz.

PAC pravilo ili lista zaobilaženja može poslati proveru direktno dok drugo odredište koristi proksi. Čitanje proksi podešavanja daje dokaze o konfiguraciji; zahtev daje dokaze za ovo odredište. Nijedno samo po sebi ne dokazuje da svaki tab ili URL sledi istu rutu.

Držite istek vremena, HTTP grešku i neočekivano telo odvojeno u interfejsu. „Ova provera nije uspela“ korisnije je od proglašavanja celog računara van mreže nakon jednog zahteva.

Povezani članci