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 માં નકારને સંભાળો અને વપરાશકર્તાની પસંદગી જાળવો. પરવાનગી અને રૂપરેખાંકનનો ઉપયોગ સફળ થાય પછી, વાસ્તવિક ગંતવ્ય માર્ગનું અલગથી મૂલ્યાંકન કરો.