ການຕັ້ງຄ່າ proxy ທົ່ວໂລກຂອງ Firefox ມີຜົນຕໍ່ທັງຫນ້າຕ່າງປົກກະຕິ ແລະ ຫນ້າຕ່າງສ່ວນຕົວ. ດັ່ງນັ້ນ API proxy.settings ຈຶ່ງຕ້ອງການໃຫ້ສ່ວນຂະຫຍາຍມີສິດເຂົ້າເຖິງຫນ້າຕ່າງສ່ວນຕົວ ເຖິງແມ່ນວ່າການດຳເນີນການເລີ່ມຈາກຫນ້າຕ່າງປົກກະຕິ.

ສ່ວນຂະຫຍາຍສາມາດກວດສອບເງື່ອນໄຂນີ້ກ່ອນປ່ຽນການຕັ້ງຄ່າ:

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 proxy ປົກກະຕິຂອງມັນ.

ເມື່ອ manifest ອະນຸຍາດການໃຊ້ສ່ວນຕົວ, ຜູ້ໃຊ້ຄວບຄຸມສິດເຂົ້າເຖິງນັ້ນໃນລາຍລະອຽດການຈັດການຂອງສ່ວນຂະຫຍາຍຜ່ານ Run in Private Windows. ການກວດສອບລາຍງານການເລືອກນັ້ນ; ມັນບໍ່ໃຫ້ສິດໂດຍອັດຕະໂນມັດ.

ຖ້າບໍ່ມີສິດທີ່ຕ້ອງການ, proxy.settings.set ຈະເກີດຂໍ້ຍົກເວັ້ນ. ສິ່ງນັ້ນເກີດຂຶ້ນກ່ອນທີ່ສ່ວນຂະຫຍາຍຈະສະແດງການເຊື່ອມຕໍ່ໃດໆກັບ proxy ທີ່ສະເໜີ, ດັ່ງນັ້ນການປ່ຽນ IP ຫຼື ພອດຂອງມັນບໍ່ກ່ຽວຂ້ອງກັບຄວາມລົ້ມເຫຼວນີ້.

ຈັດການການປະຕິເສດໃນ UI ຂອງສ່ວນຂະຫຍາຍ ແລະ ຮັກສາການເລືອກຂອງຜູ້ໃຊ້. ເມື່ອສິດ ແລະ ການນຳໃຊ້ການຕັ້ງຄ່າສຳເລັດແລ້ວ, ໃຫ້ປະເມີນເສັ້ນທາງປາຍທາງຕົວຈິງແຍກຕ່າງຫາກ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ