Satu peramban Puppeteer dapat menampung konteks proksi terpisah
Gunakan BrowserContextOptions.proxyServer di Puppeteer25.16.0 ketika kelompok halaman membutuhkan rute proksi berbeda dalam satu peramban Chromium.
Puppeteer 25.16.0 menyediakan opsi proxyServer saat membuat konteks peramban. Pada peramban Chromium yang sudah ada, halaman dalam konteks baru dapat memakai perantara terpilih, termasuk kandidat HTTP publik dari daftar proksi 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();
}Buat konteks lain dengan proxyServer lain untuk rute kedua. Dua halaman yang dibuat dalam konteks yang sama berbagi kebijakan proksi konteks tersebut; membuka tab baru saja tidak memilih titik akhir baru.
Opsi tersebut bernama proxyServer. Contoh createIncognitoBrowserContext yang lebih lama termasuk generasi API sebelumnya.
BrowserContextOptions juga menerima proxyBypassList. Simpan pengecualian langsung dalam kebijakan konteks itu, bukan menganggapnya berasal dari konteks lain.
Untuk proksi HTTP yang didukung dengan nama pengguna dan kata sandi, Page.authenticate menyediakan kredensial sebelum navigasi. URL proksi memilih perantara, dan panggilan autentikasi menyediakan akun.
Ini adalah jaringan peramban. Paket yang mencegat permintaan halaman dan memenuhinya dengan respons klien Node HTTP menciptakan jalur transportasi berbeda, dengan perilaku cookie, header, dan TLS tersendiri.
Pemanggil tetap bertanggung jawab atas masa hidup peramban bersama. Menutup satu konteks menutup halaman terkaitnya tanpa mengakhiri konteks lain.