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 मध्ये नकार हाताळा आणि वापरकर्त्याची निवड टिकवून ठेवा. परवानगी आणि कॉन्फिगरेशन लागू करणे यशस्वी झाल्यानंतर, वास्तविक गंतव्य मार्गाचे स्वतंत्रपणे मूल्यांकन करा.