Nag-aalok ang Puppeteer 25.16.0 ng opsyong proxyServer kapag gumagawa ng context ng browser. Sa umiiral nang Chromium browser, maaaring gumamit ang mga pahina sa bagong context ng piniling tagapamagitan, kabilang ang pampublikong HTTP na kandidato mula sa listahan ng HTTP proxy:

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();
}

Gumawa ng isa pang context na may ibang proxyServer para sa ikalawang ruta. Ang dalawang pahinang ginawa sa parehong context ay nagbabahagi ng patakaran sa proxy ng context na iyon; ang pagbukas lamang ng bagong tab ay hindi pumipili ng bagong endpoint.

Ang opsyon ay proxyServer. Ang mas lumang mga halimbawa ng createIncognitoBrowserContext ay kabilang sa naunang henerasyon ng API.

Tumatanggap din ang BrowserContextOptions ng proxyBypassList. Itago ang direktang eksepsiyon sa patakaran ng context na iyon sa halip na ipagpalagay na nagmula sila sa ibang context.

Para sa sinusuportahang HTTP proxy na may username at password, nagbibigay ang Page.authenticate ng mga kredensyal bago ang nabigasyon. Pinipili ng proxy URL ang tagapamagitan, at ibinibigay ng tawag sa pagpapatotoo ang account.

Ito ay networking ng browser. Ang isang pakete na humaharang sa kahilingan ng pahina at tumutupad nito gamit ang sagot ng isang Node HTTP client ay gumagawa ng ibang daanan ng transportasyon, na may sariling pag-uugali sa cookie, header at TLS.

Ang tumatawag pa rin ang may pananagutan sa buhay ng pinagsasaluhang browser. Ang pagsasara ng isang context ay nagsasara ng mga kaugnay nitong pahina nang hindi tinatapos ang iba pang context.

Kaugnay na mga artikulo