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 പിശക്, അപ്രതീക്ഷിത ബോഡി എന്നിവ വേർതിരിച്ച് നിർത്തുക. ഒരു അഭ്യർത്ഥനയ്ക്ക് ശേഷം മുഴുവൻ യന്ത്രവും ഓഫ്ലൈൻ എന്ന് പ്രഖ്യാപിക്കുന്നതിനേക്കാൾ “ഈ പരിശോധന പരാജയപ്പെട്ടു” എന്നത് ഉപയോഗപ്രദമാണ്.

അനുബന്ധ ലേഖനങ്ങൾ