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 میں انکار کو سنبھالیں اور صارف کے انتخاب کو محفوظ رکھیں۔ اجازت اور ترتیب کے اطلاق کے کامیاب ہونے کے بعد، اصل منزل کے راستے کا الگ سے جائزہ لیں۔

متعلقہ مضامین