Kontrolli Chrome'i laiendist vaadeldavat väljuvat IP-d
Saada laienduse päritolust piiratud päring kontrollitud lõpp-punkti ja teata, mida test tegelikult tõestab.
Proxy-test Chrome'i laienduses vajab sihtmärki, mille vastus on ettearvatav. Kasuta HTTPS-i lõpp-punkti, mida ise kontrollid, näiteks sellist, mis tagastab väikese JSON-objekti vaadeldava aadressiga.
Käivita päring laienduse kontekstist, näiteks selle service workerist või laienduse lehelt, kusjuures lõpp-punkt on manifesti host permissions loendis:
"host_permissions": ["https://probe.example/*"]
Päritoluõigus ei anna content scriptile samu päritoludevahelisi õigusi. Hoia test laienduse kontekstis, mitte ei eelda, et süstitud skript saab sama päringu teha.
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);
}
}
Hostinimi on kohatäide. Server ja klient peavad kokku leppima vastuse vormingus ja vahemällu salvestamise põhimõtetes. Käsitle tagasi lükatud päringuid ja vigaseid vastuseid laienduse kutsujas, mitte ära näita neid kehtiva väljumisaadressina.
Nimeta vaatlust täpselt
Edukas tulemus tõestab, et see päring jõudis lõpp-punkti ja sai oodatud kujuga vastuse. Võrdle vaadeldud aadressi kavandatud marsruudiga seal, kus see võrdlus on mõttekas. Seadistatud proxy kuulamis-IP ei pea olema selle avalik väljund.
PAC-reegel või möödasõiduloend võib testi otse saata, samal ajal kui teine sihtmärk kasutab proxy't. Proxy seadete lugemine annab konfiguratsiooni tõendi; päring annab tõendi selle sihtmärgi kohta. Kumbki üksi ei tõesta, et iga vaheleht või URL järgib sama marsruuti.
Hoia liideses ajalõpp, HTTP-viga ja ootamatu keha eraldi. „See test ebaõnnestus“ on kasulikum kui kuulutada pärast ühte päringut kogu masin võrguühenduseta.