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 अनुमति भी चाहिए।
जब मेनिफ़ेस्ट निजी उपयोग की अनुमति देता है, तब उपयोगकर्ता एक्सटेंशन के प्रबंधन विवरण में Run in Private Windows के ज़रिए उस पहुँच को नियंत्रित करता है। जाँच उस चयन की सूचना देती है; वह अनुमति स्वतः नहीं देती।
आवश्यक पहुँच के बिना proxy.settings.set अपवाद फेंकता है। ऐसा एक्सटेंशन द्वारा प्रस्तावित प्रॉक्सी से कोई भी कनेक्शन दिखाने से पहले होता है, इसलिए उसका IP या पोर्ट बदलना इस विफलता से संबंधित नहीं है।
एक्सटेंशन के UI में अस्वीकृति को संभालें और उपयोगकर्ता का चयन बनाए रखें। अनुमति और कॉन्फ़िगरेशन लागू होने के बाद, वास्तविक गंतव्य मार्ग का अलग से मूल्यांकन करें।