In proxy-probe yn in Chrome-útwreiding hat in bestimmingsplak nedich mei in foarsisber antwurd. Brûk in HTTPS-einpunt dat jo kontrolearje, bygelyks ien dy't in lyts JSON-objekt weromstjoert mei it adres dat it sjocht.

Fier it fersyk út fanút in útwreidingskontekst, lykas syn service worker of in útwreidingsside, mei it einpunt yn 'e host permissions fan it manifest:

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

In hosttastimming jout in content script net deselde krúsoarsprongsrjochten. Hâld de probe yn 'e útwreidingskontekst ynstee fan oan te nimmen dat in ynjeksjend skript itselde fersyk dwaan kin.

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

De hostnamme is in plakferfanger. De tsjinner en de klient moatte it iens wêze oer it antwurdformaat en it cachebelied. Behannelje wegere fersiken en misfoarme antwurden yn 'e oanropper fan 'e útwreiding ynstee fan se as in jildich útgongsadres te toanen.

Neam de waarnimming sekuer

In slagge resultaat bewissiget dat dit fersyk it einpunt berikt hat en de ferwachte foarm fan antwurd krigen hat. Fergelykje it waarnommen adres mei de rûte dy't jo bedoelden, wêr't dy fergeliking sinfol is. It hark-IP fan 'e konfigurearre proxy hoecht net syn iepenbiere útgong te wêzen.

In PAC-regel of in oerslachlist kin de probe direkt stjoere wylst in oare bestimming in proxy brûkt. It lêzen fan 'e proxy-ynstellingen leveret konfiguraasjebewiis; it fersyk leveret bewiis foar dit bestimmingsplak. Gjin fan beide allinnich bewissiget dat elk tabblêd of URL deselde rûte folget.

Hâld in tiidlimit, in HTTP-flater en in ûnferwachte lichem apart yn 'e ynterfaasje. “Dizze probe is mislearre” is brûkberder as it hiele masjine offline ferklearje nei ien fersyk.

Relatearre artikelen