Chrome এক্সটেনশ্যনত প্ৰক্সি পৰীক্ষাৰ বাবে এনে এটা গন্তব্য লাগে যাৰ প্ৰতিক্ৰিয়া আগতীয়াকৈ অনুমান কৰিব পাৰি। আপুনি নিয়ন্ত্ৰণ কৰা HTTPS এণ্ডপইণ্ট ব্যৱহাৰ কৰক, যেনে এনে এটা যিয়ে নিজে দেখা ঠিকনাটো থকা সৰু JSON বস্তু ঘূৰাই দিয়ে।

অনুৰোধটো এক্সটেনশ্যন প্ৰসংগৰপৰা চলাওক, যেনে ইয়াৰ চাৰ্ভিচ ৱৰ্কাৰ বা এক্সটেনশ্যন পৃষ্ঠাৰপৰা, এণ্ডপইণ্টটো manifest ৰ host permissions ত ৰাখি:

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

host permission এ content script ক একেই cross-origin অধিকাৰ নিদিয়ে। পৰীক্ষাটো এক্সটেনশ্যন প্ৰসংগতে ৰাখক, inject কৰা স্ক্ৰিপ্টে একেই অনুৰোধ কৰিব পাৰে বুলি ধৰি নলব।

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

hostname টো এটা placeholder। চাৰ্ভাৰ আৰু client এ প্ৰতিক্ৰিয়াৰ বিন্যাস আৰু caching নীতিৰ ওপৰত একমত হ'ব লাগিব। অস্বীকৃত অনুৰোধ আৰু বিকৃত প্ৰতিক্ৰিয়া এক্সটেনশ্যনৰ caller ত সামৰি লওক, তাক বৈধ এক্সিট ঠিকনা হিচাপে নেদেখুৱাব।

পৰ্যবেক্ষণটো সঠিকভাৱে নাম দিয়ক

সফল ফলাফলে প্ৰমাণ কৰে যে এই অনুৰোধটো এণ্ডপইণ্টত উপনীত হৈছিল আৰু আশা কৰা ধৰণৰ উত্তৰ পাইছিল। য'ত তুলনা অৰ্থপূৰ্ণ, তাত পৰ্যবেক্ষিত ঠিকনাটো আপুনি ইচ্ছা কৰা পথৰ সৈতে তুলনা কৰক। কনফিগাৰ কৰা প্ৰক্সিৰ শুনা IP ইয়াৰ ৰাজহুৱা এক্সিট নহ'বও পাৰে।

PAC নিয়ম বা bypass তালিকাই পৰীক্ষাটো পোনপটীয়াকৈ পঠিয়াব পাৰে, আনহাতে অন্য গন্তব্যে প্ৰক্সি ব্যৱহাৰ কৰে। প্ৰক্সি ছেটিংছ পঢ়িলে কনফিগাৰেচনৰ প্ৰমাণ পোৱা যায়; অনুৰোধে এই গন্তব্যৰ বাবে প্ৰমাণ যোগান ধৰে। দুয়োটাৰে এটাও অকলে প্ৰমাণ নকৰে যে প্ৰতিটো টেব বা URL একেই পথ অনুসৰণ কৰে।

UI ত timeout, HTTP ত্ৰুটি আৰু unexpected body পৃথক ৰাখক। এটা অনুৰোধৰ পিছত গোটেই মেছিন offline বুলি ঘোষণা কৰাতকৈ “এই পৰীক্ষা বিফল হ'ল” বেছি উপযোগী।

সম্পৰ্কিত প্ৰবন্ধ