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 मा अस्वीकृति सम्हाल्नुहोस् र प्रयोगकर्ताको छनोट सुरक्षित राख्नुहोस्। अनुमति र कन्फिगरेसन लागू भएपछि, वास्तविक गन्तव्य मार्गको छुट्टै मूल्याङ्कन गर्नुहोस्।