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లో తిరస్కరణను నిర్వహించి వినియోగదారు ఎంపికను కాపాడండి. అనుమతి మరియు కాన్ఫిగరేషన్ అన్వయం విజయవంతమైన తర్వాత, వాస్తవ గమ్యస్థాన మార్గాన్ని విడిగా అంచనా వేయండి.