Mae angen cyrchfan ag ymateb rhagweladwy ar brawf procsi mewn estyniad Chrome. Defnyddiwch bwynt terfyn HTTPS rydych yn ei reoli, fel un sy'n dychwelyd gwrthrych JSON bach yn cynnwys y cyfeiriad a welir.

Rhedwch y cais o gyd-destun yr estyniad, fel ei service worker neu dudalen yr estyniad, gyda'r pwynt terfyn yn host permissions y manifest:

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

Nid yw caniatâd gwesteiwr yn rhoi'r un braint traws-darddiad i sgript cynnwys. Cadwch y prawf yng nghyd-destun yr estyniad yn hytrach na thybio y gall sgript a chwistrellwyd wneud yr un cais.

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

Mae'r enw gwesteiwr yn ddeiliad lle. Rhaid i'r gweinydd a'r cleient gytuno ar fformat yr ymateb a'r polisi cachu. Trin ceisiadau a wrthodwyd ac ymatebion diffygiol yn ngalwr yr estyniad yn hytrach na'u dangos fel cyfeiriad allan dilys.

Enwch yr arsylwi'n gywir

Mae canlyniad llwyddiannus yn profi bod y cais hwn wedi cyrraedd y pwynt terfyn ac wedi cael y math disgwyliedig o ateb. Cymharwch y cyfeiriad a welwyd â'r llwybr y bwriadwyd ei ddefnyddio, lle mae'r gymhariaeth honno'n ystyrlon. Nid oes rhaid i IP gwrando'r procsi a ffurfiwyd fod yn allanfa gyhoeddus iddo.

Gall rheol PAC neu restr osgoi anfon y prawf yn syth tra bod cyrchfan arall yn defnyddio procsi. Mae darllen gosodiadau'r procsi yn rhoi tystiolaeth ffurfweddu; mae'r cais yn rhoi tystiolaeth ar gyfer y gyrchfan hon. Nid yw'r naill na'r llall ar ei ben ei hun yn profi bod pob tab neu URL yn dilyn yr un llwybr.

Cadwch derfyn amser, gwall HTTP a chorff annisgwyl ar wahân yn y rhyngwyneb. Mae “methodd y prawf hwn” yn fwy defnyddiol na datgan bod y peiriant cyfan all-lein ar ôl un cais.

Erthyglau cysylltiedig