Firefox-ന്റെ ആഗോള പ്രോക്സി ക്രമീകരണങ്ങൾ സാധാരണ, സ്വകാര്യ വിൻഡോകളെ ബാധിക്കുന്നു. അതിനാൽ proxy.settings API എക്സ്റ്റൻഷന് സ്വകാര്യ വിൻഡോകളിലേക്ക് ആക്സസ് ഉണ്ടായിരിക്കണമെന്ന് ആവശ്യപ്പെടുന്നു, പ്രവർത്തനം സാധാരണ വിൻഡോയിൽ നിന്ന് ആരംഭിച്ചാലും.

ക്രമീകരണം മാറ്റുന്നതിന് മുമ്പ് എക്സ്റ്റൻഷന് ഈ വ്യവസ്ഥ പരിശോധിക്കാം:

const allowed = await browser.extension.isAllowedIncognitoAccess();
if (!allowed) {
  throw new Error('Private-window access is required for global proxy settings');
}
await browser.proxy.settings.set({ value: proxyConfig });

proxyConfig എന്നത് Firefox ഫോർമാറ്റിലുള്ള നിലവിലുള്ള കോൺഫിഗറേഷൻ ഒബ്ജക്റ്റാണ്. എക്സ്റ്റൻഷന് അതിന്റെ സാധാരണ പ്രോക്സി API അനുമതിയും ആവശ്യമാണ്.

manifest സ്വകാര്യ ഉപയോഗം അനുവദിക്കുമ്പോൾ, ഉപയോക്താവ് എക്സ്റ്റൻഷന്റെ മാനേജ്മെന്റ് വിശദാംശങ്ങളിൽ Run in Private Windows വഴി ആ ആക്സസ് നിയന്ത്രിക്കുന്നു. പരിശോധന ആ തിരഞ്ഞെടുപ്പ് റിപ്പോർട്ട് ചെയ്യുന്നു; അത് അനുമതി സ്വയമേവ നൽകുന്നില്ല.

ആവശ്യമായ ആക്സസ് ഇല്ലാതെ proxy.settings.set ഒരു എക്സെപ്ഷൻ എറിയുന്നു. എക്സ്റ്റൻഷൻ നിർദ്ദേശിച്ച പ്രോക്സിയിലേക്ക് ഏതെങ്കിലും കണക്ഷൻ കാണിക്കുന്നതിന് മുമ്പാണ് ഇത് സംഭവിക്കുന്നത്, അതിനാൽ അതിന്റെ IP അല്ലെങ്കിൽ പോർട്ട് മാറ്റുന്നതിന് ഈ പരാജയവുമായി ബന്ധമില്ല.

എക്സ്റ്റൻഷന്റെ UI-യിൽ നിരസിക്കൽ കൈകാര്യം ചെയ്ത് ഉപയോക്താവിന്റെ തിരഞ്ഞെടുപ്പ് സംരക്ഷിക്കുക. അനുമതിയും കോൺഫിഗറേഷന്റെ പ്രയോഗവും വിജയിച്ചതിന് ശേഷം, യഥാർത്ഥ ലക്ഷ്യസ്ഥാന പാത വെവ്വേറെ വിലയിരുത്തുക.

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