Gall un porwr Puppeteer ddal cyd-destunau dirprwy ar wahân
Defnyddiwch BrowserContextOptions.proxyServer yn Puppeteer25.16.0 pan fydd grwpiau o dudalennau angen llwybrau dirprwy gwahanol o fewn un porwr Chromium.
Mae Puppeteer 25.16.0 yn cynnig opsiwn proxyServer wrth greu cyd-destun porwr. Ar gyfer porwr Chromium sy'n bodoli eisoes, gall tudalennau mewn cyd-destun newydd ddefnyddio cyfryngwr a ddewiswyd, gan gynnwys ymgeisydd HTTP cyhoeddus o'r rhestr dirprwy 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();
}Crëwch gyd-destun arall gyda proxyServer arall ar gyfer ail lwybr. Mae dwy dudalen a grëwyd yn yr un cyd-destun yn rhannu polisi dirprwy'r cyd-destun hwnnw; nid yw agor tab newydd ar ei ben ei hun yn dewis pwynt terfyn newydd.
Yr opsiwn yw proxyServer. Mae'r enghreifftiau hŷn o createIncognitoBrowserContext yn perthyn i genhedlaeth API gynharach.
Mae BrowserContextOptions hefyd yn derbyn proxyBypassList. Cadwch eithriadau uniongyrchol ym mholisi'r cyd-destun hwnnw yn lle tybio eu bod wedi dod o gyd-destun arall.
Ar gyfer dirprwy HTTP â enw defnyddiwr a chyfrinair a gefnogir, mae Page.authenticate yn darparu manylion mewngofnodi cyn llywio. Mae URL y dirprwy yn dewis y cyfryngwr, ac mae'r alwad dilysu yn darparu'r cyfrif.
Rhwydweithio porwr yw hwn. Mae pecyn sy'n rhyng-gipio cais tudalen ac yn ei fodloni ag ymateb cleient Node HTTP yn creu llwybr cludo gwahanol, gyda'i ymddygiad cwcis, pennawd a TLS ei hun.
Mae'r galwr yn dal i fod yn gyfrifol am oes y porwr a rennir. Mae cau un cyd-destun yn cau ei dudalennau cysylltiedig heb derfynu'r cyd-destunau eraill.