Một trình duyệt Puppeteer có thể giữ các ngữ cảnh proxy riêng biệt
Dùng BrowserContextOptions.proxyServer trong Puppeteer25.16.0 khi các nhóm trang cần những tuyến proxy khác nhau trong một trình duyệt Chromium.
Puppeteer 25.16.0 cung cấp tùy chọn proxyServer khi tạo ngữ cảnh trình duyệt. Trong một trình duyệt Chromium đang chạy, các trang ở ngữ cảnh mới có thể dùng một trung gian đã chọn, kể cả một ứng viên HTTP công khai từ danh sách proxy 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();
}Tạo một ngữ cảnh khác với proxyServer khác cho tuyến thứ hai. Hai trang được tạo trong cùng ngữ cảnh chia sẻ chính sách proxy của ngữ cảnh đó; chỉ mở một thẻ mới không chọn điểm cuối mới.
Tùy chọn có tên là proxyServer. Các ví dụ createIncognitoBrowserContext cũ thuộc về thế hệ API trước đó.
BrowserContextOptions cũng nhận proxyBypassList. Giữ các ngoại lệ trực tiếp trong chính sách của ngữ cảnh đó thay vì cho rằng chúng đến từ ngữ cảnh khác.
Với proxy HTTP được hỗ trợ có tên người dùng và mật khẩu, Page.authenticate cung cấp thông tin xác thực trước khi điều hướng. URL proxy chọn trung gian, và lời gọi xác thực cung cấp tài khoản.
Đây là mạng của trình duyệt. Một gói chặn yêu cầu của trang và đáp ứng nó bằng phản hồi của ứng dụng khách Node HTTP sẽ tạo ra đường truyền khác, với hành vi cookie, tiêu đề và TLS riêng.
Bên gọi vẫn chịu trách nhiệm về vòng đời của trình duyệt dùng chung. Đóng một ngữ cảnh sẽ đóng các trang liên quan mà không kết thúc các ngữ cảnh khác.