Een Puppeteer-browser kan aparte proxy-kontekste hou
Gebruik BrowserContextOptions.proxyServer in Puppeteer25.16.0 wanneer groepe bladsye verskillende proxyroetes binne een Chromium-browser nodig het.
Puppeteer 25.16.0 bied 'n proxyServer-opsie wanneer 'n bladsykonteks geskep word. Vir 'n bestaande Chromium-browser kan bladsye in 'n nuwe konteks 'n gekose tussenganger gebruik, insluitend 'n openbare HTTP-kandidaat uit die HTTP-proxylys:
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();
}Skep nog 'n konteks met 'n ander proxyServer vir 'n tweede roete. Twee bladsye wat in dieselfde konteks geskep word, deel daardie konteks se proxybeleid; om net 'n nuwe oortjie oop te maak kies nie 'n nuwe eindpunt nie.
Die opsie is proxyServer. Die ouer createIncognitoBrowserContext-voorbeelde hoort by 'n vroeëre API-generasie.
BrowserContextOptions aanvaar ook 'n proxyBypassList. Hou direkte uitsonderings by die beleid vir daardie konteks eerder as om te aanvaar dat hulle van 'n ander konteks kom.
Vir 'n ondersteunde HTTP-proxy met gebruikersnaam en wagwoord verskaf Page.authenticate geloofsbriewe voor navigasie. Die proxy-URL kies die tussenganger, en die verifikasie-oproep verskaf die rekening.
Dit is browsernetwerk. 'n Pakket wat 'n bladsyversoek onderskep en dit met die antwoord van 'n Node HTTP-kliënt vul, skep 'n ander vervoerpad met sy eie koekie-, kop- en TLS-gedrag.
Die oproeper bly eienaar van die gedeelde browser se leeftyd. Om een konteks te sluit, sluit sy verwante bladsye sonder om die ander kontekste te beëindig.