Puppeteer 25.16.0 ბრაუზერის კონტექსტის შექმნისას გვთავაზობს proxyServer პარამეტრს. არსებული Chromium ბრაუზერისთვის ახალი კონტექსტის გვერდებს შეუძლიათ აირჩიონ შუამავალი, მათ შორის საჯარო HTTP კანდიდატი 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();
}

მეორე მარშრუტისთვის შექმენით კიდევ ერთი კონტექსტი სხვა proxyServer-ით. ერთსა და იმავე კონტექსტში შექმნილი ორი გვერდი იზიარებს ამ კონტექსტის პროქსი პოლიტიკას; მხოლოდ ახალი ჩანართის გახსნა არ ირჩევს ახალ საბოლოო წერტილს.

პარამეტრის სახელია proxyServer. ძველი createIncognitoBrowserContext მაგალითები წინა თაობის API-ს ეკუთვნის.

BrowserContextOptions ასევე იღებს proxyBypassList-ს. პირდაპირი გამონაკლისები შეინახეთ ამ კონტექსტის პოლიტიკაში და ნუ ჩათვლით, რომ ისინი სხვა კონტექსტიდან მოვიდა.

მხარდაჭერილი მომხმარებლის სახელისა და პაროლის მქონე HTTP პროქსისთვის Page.authenticate ნავიგაციამდე აწვდის რწმუნებებს. პროქსის URL ირჩევს შუამავალს, ხოლო ავთენტიფიკაციის გამოძახება აწვდის ანგარიშს.

ეს ბრაუზერის ქსელია. პაკეტი, რომელიც იჭერს გვერდის მოთხოვნას და ავსებს მას Node HTTP კლიენტის პასუხით, ქმნის სხვა ტრანსპორტის გზას, საკუთარი cookie-ს, header-ისა და TLS ქცევით.

გამომძახებელი კვლავ პასუხისმგებელია საზიარო ბრაუზერის სიცოცხლის ხანგრძლივობაზე. ერთი კონტექსტის დახურვა ხურავს მასთან დაკავშირებულ გვერდებს, სხვა კონტექსტებს კი არ ამთავრებს.

დაკავშირებული სტატიები