Ukuhlola i-proxy ku-Chrome extension kudinga indawo enempendulo engabikezelwa. Sebenzisa i-HTTPS endpoint oyilawulayo, njengaleyo ebuyisela into encane ye-JSON enekheli eliyibonayo.

Gijimisa isicelo kusuka kumongo we-extension, njenge-service worker yayo noma ikhasi le-extension, i-endpoint iseku-host permissions ye-manifest:

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

Imvume ye-host ayiniki i-content script amalungelo afanayo okuwela umsuka. Gcina ukuhlola kumongo we-extension esikhundleni sokucabanga ukuthi iskripthi esifakiwe singenza isicelo esifanayo.

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

Igama le-host liyindawo yokubamba. Iseva nek layenti kufanele bavumelane ngefomethi yempendulo nenqubomgomo ye-cache. Phatha izicelo ezenqatshiwe nezimpendulo ezingalungile kumshayeli we-extension esikhundleni sokuzikhombisa njengekheli lokuphuma elivumelekile.

Qamba ukubona ngokunemba

Umthombo ophumelelayo ufakazela ukuthi lesi sicelo safika endaweni yokugcina futhi sathola uhlobo lwempendulo olulindelekile. Qhathanisa ikheli elibonwayo nomzila owawuhlosile, lapho ukuqhathanisa kunengqondo khona. I-IP elalelayo ye-proxy elungisiwe akudingeki ukuthi ibe yindawo yayo yokuphuma yomphakathi.

Umthetho we-PAC noma uhlu lokweqa kungathumela ukuhlola ngqo kuyilapho enye indawo isebenzisa i-proxy. Ukufunda izilungiselelo ze-proxy kunikeza ubufakazi bokulungiselela; isicelo sinikeza ubufakazi bale ndawo. Akukho okukodwa okufakazela ukuthi yonke ithebhu noma i-URL ilandela umzila ofanayo.

Hlukanisa kusixhumi esibonakalayo isikhathi sokuphela, iphutha le-HTTP nomzimba ongalindelekile. “Lokhu kuhlola kwehlulekile” kuyasiza kunokumemezela umshini wonke ukuthi awuxhunyiwe ngemuva kwesicelo esisodwa.

Izihloko ezihlobene