Gwirio'r IP allan a welir o estyniad Chrome
Anfonwch gais cyfyngedig o darddiad yr estyniad i bwynt terfyn a reolir gennych a nodwch beth mae'r prawf yn ei brofi mewn gwirionedd.
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.