Firefox ର ବୈଶ୍ୱିକ ପ୍ରକ୍ସି API ଘରୋଇ ୱିଣ୍ଡୋରେ ପ୍ରବେଶ ଆବଶ୍ୟକ କରେ
proxy.settings.set ତ୍ରୁଟି ଉଠାଉଥିବା ବେଳେ ଏକ୍ସଟେନସନର ଘରୋଇ ବ୍ରାଉଜିଂ ପ୍ରବେଶ ଯାଞ୍ଚ କରନ୍ତୁ, କାରଣ ବୈଶ୍ୱିକ କନଫିଗରେସନ ସାଧାରଣ ଓ ଘରୋଇ ଉଭୟ ୱିଣ୍ଡୋକୁ ପ୍ରଭାବିତ କରେ।
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 ରେ ପ୍ରତ୍ୟାଖ୍ୟାନ ସମ୍ଭାଳନ୍ତୁ ଏବଂ ଉପଭୋକ୍ତାଙ୍କ ଚୟନ ସଂରକ୍ଷିତ ରଖନ୍ତୁ। ଅନୁମତି ଓ କନଫିଗରେସନ ପ୍ରୟୋଗ ସଫଳ ହେବା ପରେ, ପ୍ରକୃତ ଗନ୍ତବ୍ୟ ମାର୍ଗକୁ ଅଲଗା ଭାବରେ ମୂଲ୍ୟାଙ୍କନ କରନ୍ତୁ।