ບຣາວເຊີ Puppeteer ໜຶ່ງສາມາດຖືບໍລິບົດພຣັອກຊີແຍກກັນ
ໃຊ້ BrowserContextOptions.proxyServer ໃນ Puppeteer25.16.0 ເມື່ອກຸ່ມໜ້າຕ້ອງການເສັ້ນທາງພຣັອກຊີຕ່າງກັນພາຍໃນບຣາວເຊີ Chromium ດຽວ.
Puppeteer 25.16.0 ສະເໜີຕົວເລືອກ proxyServer ເມື່ອສ້າງບໍລິບົດບຣາວເຊີ. ສຳລັບບຣາວເຊີ Chromium ທີ່ມີຢູ່ແລ້ວ, ໜ້າໃນບໍລິບົດໃໝ່ສາມາດໃຊ້ຕົວກາງທີ່ເລືອກ, ລວມທັງຜູ້ສະໝັກ HTTP ສາທາລະນະຈາກລາຍການພຣັອກຊີ HTTP:
const context = await browser.createBrowserContext({
proxyServer: 'http://proxy.example:8080',
});
try {
const page = await context.newPage();
await page.goto('https://www.example.com/');
} finally {
await context.close();
}ສ້າງບໍລິບົດອີກອັນໜຶ່ງດ້ວຍ proxyServer ອື່ນສຳລັບເສັ້ນທາງທີສອງ. ສອງໜ້າທີ່ສ້າງໃນບໍລິບົດດຽວກັນແບ່ງປັນນະໂຍບາຍພຣັອກຊີຂອງບໍລິບົດນັ້ນ; ການເປີດແທັບໃໝ່ພຽງຢ່າງດຽວບໍ່ໄດ້ເລືອກຈຸດປາຍທາງໃໝ່.
ຕົວເລືອກນີ້ຊື່ proxyServer. ຕົວຢ່າງ createIncognitoBrowserContext ເກົ່າເປັນຂອງ API ລຸ້ນກ່ອນ.
BrowserContextOptions ຍັງຮັບ proxyBypassList. ເກັບຂໍ້ຍົກເວັ້ນໂດຍກົງໄວ້ໃນນະໂຍບາຍຂອງບໍລິບົດນັ້ນ ແທນທີ່ຈະສົມມຸດວ່າມາຈາກບໍລິບົດອື່ນ.
ສຳລັບພຣັອກຊີ HTTP ທີ່ຮອງຮັບຊື່ຜູ້ໃຊ້ ແລະ ລະຫັດຜ່ານ, Page.authenticate ໃຫ້ຂໍ້ມູນຢືນຢັນກ່ອນການນຳທາງ. URL ພຣັອກຊີເລືອກຕົວກາງ, ແລະ ການເອີ້ນຢືນຢັນຕົວຕົນໃຫ້ບັນຊີ.
ນີ້ແມ່ນເຄືອຂ່າຍຂອງບຣາວເຊີ. ແພັກເກດທີ່ດັກຈັບຄຳຂໍໜ້າ ແລ້ວຕອບສະໜອງດ້ວຍຄຳຕອບຂອງ Node HTTP ລູກຄ້າຈະສ້າງເສັ້ນທາງຂົນສົ່ງອີກແບບໜຶ່ງ ທີ່ມີພຶດຕິກຳຄຸກກີ, ຫົວຂໍ້ ແລະ TLS ຂອງຕົນເອງ.
ຜູ້ເອີ້ນຍັງຮັບຜິດຊອບຕໍ່ອາຍຸຂອງບຣາວເຊີທີ່ແບ່ງປັນ. ການປິດບໍລິບົດໜຶ່ງຈະປິດໜ້າທີ່ກ່ຽວຂ້ອງ ໂດຍບໍ່ຢຸດບໍລິບົດອື່ນ.