Chrome એક્સ્ટેન્શનમાંથી જોવાયેલ આઉટગોઇંગ IP તપાસો
એક્સ્ટેન્શનના મૂળમાંથી નિયંત્રિત એન્ડપોઇન્ટ પર મર્યાદિત વિનંતી મોકલો અને જણાવો કે પ્રોબ ખરેખર શું સિદ્ધ કરે છે.
Chrome એક્સ્ટેન્શનમાં પ્રોક્સી પ્રોબને અનુમાનિત પ્રતિસાદ ધરાવતું લક્ષ્ય જોઈએ. તમે નિયંત્રિત કરો છો તેવો HTTPS એન્ડપોઇંટ વાપરો, જેમ કે જે તે જુએ છે તે સરનામું ધરાવતું નાનું JSON ઑબ્જેક્ટ પાછું આપે.
વિનંતી એક્સ્ટેન્શન સંદર્ભમાંથી ચલાવો, જેમ કે તેનો service worker અથવા એક્સ્ટેન્શન પૃષ્ઠ, અને એન્ડપોઇંટ manifestની host permissionsમાં રાખો:
"host_permissions": ["https://probe.example/*"]
હોસ્ટ પરવાનગી content scriptને એ જ ક્રોસ-ઓરિજિન સુવિધા આપતી નથી. પ્રોબને એક્સ્ટેન્શન સંદર્ભમાં જ રાખો, એમ ધારીને ન ચાલો કે ઇન્જેક્ટ કરેલી સ્ક્રિપ્ટ એ જ વિનંતી કરી શકે.
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);
}
}
હોસ્ટનામ પ્લેસહોલ્ડર છે. સર્વર અને ક્લાયન્ટે પ્રતિસાદનું બંધારણ અને કૅશ નીતિ પર સહમત થવું પડશે. નકારાયેલી વિનંતીઓ અને વિકૃત પ્રતિસાદો એક્સ્ટેન્શનના કૉલરમાં સંભાળો, તેમને માન્ય આઉટગોઇંગ સરનામા તરીકે દર્શાવો નહીં.
અવલોકનને ચોકસાઈથી નામ આપો
સફળ પરિણામ સિદ્ધ કરે છે કે આ વિનંતી એન્ડપોઇંટ સુધી પહોંચી અને અપેક્ષિત પ્રકારનો જવાબ મળ્યો. જ્યાં સરખામણી અર્થપૂર્ણ હોય ત્યાં જોવાયેલા સરનામાની તમે ઇચ્છેલા માર્ગ સાથે સરખામણી કરો. રૂપરેખાંકિત પ્રોક્સીનું સાંભળતું IP તેનું જાહેર આઉટગોઇંગ હોવું જરૂરી નથી.
PAC નિયમ અથવા બાયપાસ યાદી પ્રોબને સીધો મોકલી શકે છે, જ્યારે બીજું લક્ષ્ય પ્રોક્સી વાપરે છે. પ્રોક્સી સેટિંગ્સ વાંચવાથી રૂપરેખાંકનનો પુરાવો મળે છે; વિનંતી આ લક્ષ્ય માટે પુરાવો પૂરો પાડે છે. બંમાંથી એકલું પુરાવતું નથી કે દરેક ટૅબ કે URL એ જ માર્ગ અનુસરે છે.
ઇન્ટરફેસમાં ટાઇમઆઉટ, HTTP ભૂલ અને અણધાર્યું બૉડી અલગ રાખો. એક વિનંતી પછી આખું મશીન ઑફલાઇન જાહેર કરવા કરતાં “આ પ્રોબ નિષ્ફળ ગયો” વધુ ઉપયોગી છે.