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 ତ୍ରୁଟି ଏବଂ ଅପ୍ରତ୍ୟାଶିତ ବଡି ଅଲଗା ରଖନ୍ତୁ। ଗୋଟିଏ ଅନୁରୋଧ ପରେ ସମସ୍ତ ମେସିନ୍ ଅଫଲାଇନ୍ ଘୋଷଣା କରିବା ଅପେକ୍ଷା “ଏହି ଯାଞ୍ଚ ବିଫଳ ହେଲା” ଅଧିକ ଉପଯୋଗୀ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ