Electron کا resolveProxy کیا واپس کرتا ہے
ونڈو کے حقیقی سیشن سے URL مخصوص فیصلے کا انتظار کریں اور واپس کی گئی PAC طرز کی سٹرنگ کو مکمل شدہ کنکشن سے الگ پہچانیں۔
موجودہ ونڈو والے غیر ہم زمانی مین پروسیس فنکشن میں اُس سیشن سے پوچھیں جو ونڈو واقعی استعمال کرتی ہے:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
موجودہ API ایک Promise واپس کرتا ہے جو سٹرنگ میں حل ہوتا ہے۔ کنفیگریشن تبدیلی کا جائزہ لینے سے پہلے زیرِ التوا setProxy کارروائی کا انتظار کریں۔
نتیجہ URL مخصوص پراکسی فیصلہ ہے۔ ایک فرضی قدر یہ ہو سکتی ہے:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
یہ PAC طرز نحو میں ترتیب شدہ امیدواروں کی فہرست ہے، ایک ہوسٹ نام نہیں۔ DIRECT واضح طور پر براہِ راست امیدوار کی نمائندگی کرتا ہے۔ خالی نتیجے کو الگ سنبھالیں؛ کسی بھی خالی یا نامعلوم سٹرنگ کو خاموشی سے DIRECT نہ سمجھیں۔
اصل ہدف URL سے پوچھیں کیونکہ PAC اور بائی پاس فیصلے منزل کے مطابق مختلف ہو سکتے ہیں۔ اسی طرح، منقسم سیشن استعمال کرنے والی ونڈو کا session.defaultSession جیسی پالیسی ہونا ضروری نہیں۔
پراکسی حل میں PAC اسکرپٹ حاصل کرنے جیسا خودکار کنفیگریشن کام شامل ہو سکتا ہے۔ واپس کیا گیا انتخاب ابھی بھی ہدف ویب سائٹ کو مکمل شدہ درخواست، کامیاب پراکسی لاگ اِن یا اس کے عوامی اخراجی IP کا ثبوت نہیں ہے۔ اگلی درخواست کے نتیجے سے موازنہ کرتے وقت سیشن، URL اور حل شدہ امیدوار محفوظ رکھیں۔