Puppeteer hiển thị các tùy chọn Firefox thông qua extraPrefsFirefox. Trong một ứng dụng đã cài đặt Firefox tương thích và được cấu hình sẵn cho Puppeteer:

import puppeteer from 'puppeteer';

const browser = await puppeteer.launch({
  browser: 'firefox',
  extraPrefsFirefox: {
    'network.proxy.type': 1,
    'network.proxy.http': 'proxy.example',
    'network.proxy.http_port': 8080,
    'network.proxy.ssl': 'proxy.example',
    'network.proxy.ssl_port': 8080,
  },
});
try {
  const page = await browser.newPage();
  await page.goto('https://api.example/');
} finally {
  await browser.close();
}

Loại 1 chọn cấu hình proxy thủ công. Đặt tên máy chủ và cổng số riêng biệt. Đối với việc duyệt các trang công cộng được phép, danh sách proxy HTTP cung cấp các ứng viên cho những trường trình nghe HTTP này. Firefox dùng tên tùy chọn ssl cho tuyến đích HTTPS; việc tự đặt ra tên network.proxy.https không cấu hình các thiết lập đó.

Chỉ định cả hai tuyến khi cả duyệt HTTP lẫn HTTPS đều phải dùng trung gian. Điều này tránh phụ thuộc vào một thao tác trong hộp thoại cài đặt để sao chép tuyến này sang tuyến kia. Điểm cuối được hiển thị là một trình nghe proxy HTTP thông thường; tên tùy chọn ssl mô tả loại đích của nó.

Những tùy chọn này cấu hình lưu lượng mạng của Firefox. Đối số --proxy-server của Chromium thuộc về một giao diện trình duyệt khác. Puppeteer hiện tại chọn Firefox bằng browser: 'firefox'; các ví dụ cũ dùng product cần được khớp với phiên bản Puppeteer đã định nghĩa tùy chọn đó.

Bài viết liên quan