„Puppeteer 25.16.0“ suteikia parinktį proxyServer kuriant naršyklės kontekstą. Esamoje „Chromium“ naršyklėje naujo konteksto puslapiai gali naudoti pasirinktą tarpininką, įskaitant viešą HTTP kandidatą iš HTTP tarpinių serverių sąrašo:

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

Sukurkite dar vieną kontekstą su kitu proxyServer antram maršrutui. Du puslapiai, sukurti tame pačiame kontekste, dalijasi to konteksto tarpinio serverio politika; vien naujos kortelės atidarymas nepasirenka naujo galinio taško.

Parinktis vadinasi proxyServer. Senesni createIncognitoBrowserContext pavyzdžiai priklauso ankstesnei API kartai.

BrowserContextOptions priima ir proxyBypassList. Tiesiogines išimtis laikykite to konteksto politikoje, o ne manykite, kad jos atėjo iš kito konteksto.

Palaikomam HTTP tarpiniam serveriui su vardu ir slaptažodžiu Page.authenticate pateikia prisijungimo duomenis prieš navigaciją. Tarpinio serverio URL parenka tarpininką, o autentifikavimo iškvietimas pateikia paskyrą.

Tai naršyklės tinklas. Paketas, kuris perima puslapio užklausą ir ją patenkina Node HTTP kliento atsakymu, sukuria kitą transportavimo kelią su savo slapukų, antraščių ir TLS elgsena.

Iškvietėjas vis dar atsako už bendros naršyklės gyvavimo trukmę. Uždarius vieną kontekstą uždaromi su juo susiję puslapiai, bet kiti kontekstai nesibaigia.

Susiję straipsniai