Electron'un resolveProxy'si ne döndürür
Pencerenin gerçek oturumundan URL'ye özgü kararı bekleyin ve döndürülen PAC tarzı dizeyi tamamlanmış bir bağlantıdan ayırın.
Mevcut bir penceresi olan eşzamansız ana süreç işlevinde, pencerenin gerçekte kullandığı oturumu sorgulayın:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
Geçerli API, dizeye çözülen bir Promise döndürür. Bir yapılandırma değişikliğini incelemeden önce bekleyen bir setProxy işlemini bekleyin.
Sonuç, URL'ye özgü bir proxy kararıdır. Varsayımsal bir değer şöyle olabilir:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
Bu, PAC tarzı sözdiziminde sıralanmış aday listesidir, tek bir ana bilgisayar adı değil. DIRECT, doğrudan adayı açıkça temsil eder. Boş sonucu ayrı ele alın; boş veya tanınmayan her dizeyi sessizce DIRECT olarak değerlendirmeyin.
PAC ve atlama kararları hedefe göre değişebileceği için gerçek hedef URL'yi sorgulayın. Aynı şekilde, bölümlenmiş oturum kullanan bir pencerenin session.defaultSession ile aynı politikaya sahip olması gerekmez.
Proxy çözümlemesi, PAC betiği edinmek gibi otomatik yapılandırma işlerini içerebilir. Döndürülen seçim yine de hedef web sitesine tamamlanmış bir istek, başarılı bir proxy oturum açma veya genel çıkış IP'sinin kanıtı değildir. Sonraki isteğin sonucuyla karşılaştırırken oturumu, URL'yi ve çözülen adayları saklayın.