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

సంబంధిత వ్యాసాలు