API proxy global Firefox memerlukan akses ke jendela privat
Periksa akses ekstensi ke penjelajahan privat saat proxy.settings.set melempar galat, karena konfigurasi global memengaruhi jendela biasa dan privat.
Pengaturan proxy global Firefox memengaruhi jendela biasa maupun jendela privat. Karena itu API proxy.settings mengharuskan ekstensi memiliki akses ke jendela privat, bahkan ketika operasi dimulai dari jendela biasa.
Ekstensi dapat memeriksa kondisi tersebut sebelum mengubah pengaturan:
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 adalah objek konfigurasi yang ada dalam format Firefox. Ekstensi juga memerlukan izin API proxy biasa.
Saat manifes mengizinkan penggunaan privat, pengguna mengatur akses itu di detail pengelolaan ekstensi melalui Run in Private Windows. Pemeriksaan melaporkan pilihan tersebut; pemeriksaan tidak memberikan izin secara otomatis.
Tanpa akses yang diperlukan, proxy.settings.set melempar pengecualian. Itu terjadi sebelum ekstensi menunjukkan koneksi apa pun ke proxy yang diusulkan, jadi penggantian IP atau portnya tidak berkaitan dengan kegagalan ini.
Tangani penolakan di antarmuka ekstensi dan pertahankan pilihan pengguna. Setelah izin dan penerapan konfigurasi berhasil, evaluasi rute tujuan sebenarnya secara terpisah.