Chrome luzapen bateko proxy probak erantzun aurreikusgarria duen helmuga bat behar du. Erabili zuk kontrolatzen duzun HTTPS amaiera-puntu bat, adibidez ikusten duen helbidea duen JSON objektu txiki bat itzultzen duena.

Exekutatu eskaera luzapenaren testuingurutik, adibidez bere service worker edo luzapen orrialdetik, amaiera-puntua manifestaren host permissions barruan dela:

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

Ostalari-baimenak ez dio content script bati jatorri arteko pribilegio berak ematen. Mantendu proba luzapenaren testuinguruan, ez ezazu pentsa injektatutako script batek eskaera bera egin dezakeenik.

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);
  }
}

Ostalari-izena leku-marka bat da. Zerbitzariak eta bezeroak erantzunaren formatuan eta cache-politikan ados jarri behar dute. Kudeatu ukatutako eskaerak eta gaizki eratutako erantzunak luzapenaren deitzailean, ez erakutsi irteera-helbide balioztat gisa.

Izenda ezazu behaketa zehaztasunez

Emaitza arrakastatsuak frogatzen du eskaera hau amaiera-puntura iritsi zela eta espero zen erantzun-forma jaso zuela. Alderatu ikusitako helbidea zuk nahi zenuen ibilbidearekin, alderaketa hori esanguratsua den lekuan. Konfiguratutako proxyaren entzute-IPak ez du zertan haren irteera publikoa izan.

PAC arau batek edo saihesteko zerrenda batek proba zuzenean bidal dezake, beste helmuga batek proxy bat erabiltzen duen bitartean. Proxy ezarpenak irakurtzeak konfigurazio-frogak ematen ditu; eskaerak helmuga honetarako frogak ematen ditu. Bietako batek bakarrik ez du frogatzen fitxa edo URL bakoitzak ibilbide bera jarraitzen duenik.

Mantendu denbora-muga, HTTP errorea eta ustekabeko gorputza bereizita interfazean. «Proba honek huts egin du» erabilgarriagoa da eskaera baten ondoren makina osoa lineaz kanpo dagoela adieraztea baino.

Erlazionatutako artikuluak