मौजूदा विंडो वाले अतुल्यकालिक मुख्य-प्रक्रिया फ़ंक्शन में, उस सत्र से पूछें जिसे विंडो वास्तव में उपयोग करती है:

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 और हल किए गए उम्मीदवारों को बनाए रखें।

संबंधित लेख