API ສ່ວນເສີມຂອງ Firefox ສາມາດຕັດສິນໃຈເລື່ອງພຣອກຊີສຳລັບຄຳຂໍໜຶ່ງ. ເມື່ອຄຳຂໍມີການກຳນົດແທັບທີ່ຖືກຕ້ອງ, ສ່ວນເສີມສາມາດປຽບທຽບ ID ແທັບຂອງມັນກັບແທັບທີ່ຜູ້ໃຊ້ເລືອກ.

ສຳລັບສະຄຣິບພື້ນຫຼັງຂອງສ່ວນເສີມ Firefox ທີ່ມີຢູ່ແລ້ວ, ສ່ວນການເສັ້ນທາງອາດເປັນ:

browser.proxy.onRequest.addListener(details => {
  if (details.tabId === selectedTabId) {
    return {type: 'http', host: 'proxy.example', port: 8080};
  }
  return {type: 'direct'};
}, {urls: ['<all_urls>']});

ສ່ວນເສີມສະໜອງ selectedTabId ຈາກເຫດຜົນການເລືອກຂອງຜູ້ໃຊ້ຂອງຕົນເອງ. ໂຮສ HTTP ແລະ ພອດຈຳນວນເຕັມຂອງມັນອາດມາຈາກລາຍຊື່ພຣອກຊີ HTTP ສຳລັບການທົດສອບແທັບສາທາລະນະທີ່ໄດ້ຮັບອະນຸຍາດ. ມັນຕ້ອງການສິດພຣອກຊີ ແລະ ສິດໂຮສທີ່ກວມເອົາ URL ທີ່ຖືກກັ່ນຕອງ.

ອັນນີ້ແຕກຕ່າງຈາກສະຄຣິບ PAC ເຊິ່ງການຕັດສິນໃຈມາດຕະຖານຕາມ URL ແລະ ໂຮສບໍ່ລະບຸແທັບຂອງບຣາວເຊີ. ຍັງແຕກຕ່າງຈາກການປ່ຽນພຣອກຊີແບບຄູ່ມືທົ່ວໂລກຂອງ Firefox ໃນຂະນະທີ່ແທັບອື່ນກຳລັງໂຫຼດ.

ພິຈາລະນາການຕັ້ງຄ່າພື້ນຖານຂອງບຣາວເຊີ: ຄ່າ direct ໃນ ProxyInfo ບໍ່ໄດ້ຂຽນທັບພຣອກຊີທີ່ຜູ້ໃຊ້ຕັ້ງໄວ້. ກວດສອບນະໂຍບາຍພື້ນຖານ ແລະ ພຶດຕິກຳສຳຮອງ ແທນທີ່ຈະສັນຍາວ່າທຸກຄຳຂໍທີ່ບໍ່ກົງກັນຈະໄປໂດຍກົງ.

ທຣາຟຟິກບາງສ່ວນບໍ່ມີຂໍ້ມູນແທັບທີ່ເຊື່ອຖືໄດ້ ແລະ Mozilla ບັນທຶກການກຳນົດທີ່ບໍ່ຖືກຕ້ອງສຳລັບການເຊື່ອມຕໍ່ພຣອກຊີ HTTP/3. ອັນນີ້ສະແດງການເສັ້ນທາງຄຳຂໍ ບໍ່ແມ່ນການຮັບປະກັນວ່າທຸກການເຊື່ອມຕໍ່ທີ່ກ່ຽວຂ້ອງກັບວຽກການທ່ອງເວັບຖືກແຍກຕາມແທັບ. ການເສັ້ນທາງຜ່ານຄອນເທນເນີທີ່ເຈາະຈົງຂອງສ່ວນເສີມແມ່ນອີກຮູບແບບໜຶ່ງທີ່ຄວນປະເມີນ.

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