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-তে প্রত্যাখ্যানটি সামলান এবং ব্যবহারকারীর পছন্দ সংরক্ষণ করুন। অনুমতি ও কনফিগারেশন প্রয়োগ সফল হলে, প্রকৃত গন্তব্য পথটি আলাদাভাবে মূল্যায়ন করুন।