Puppeteer Firefox-ის პარამეტრებს extraPrefsFirefox-ის მეშვეობით ამჟღავნებს. აპლიკაციაში, სადაც Puppeteer-ისთვის უკვე კონფიგურირებული თავსებადი Firefox-ის ინსტალაციაა:

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

ტიპი 1 ხელით პროქსის კონფიგურაციას ირჩევს. ჰოსტის სახელი და რიცხვითი პორტი ცალ-ცალკე დააყენეთ. ნებადართული საჯარო საიტებზე ნავიგაციისთვის HTTP პროქსების სია კანდიდატებს გვთავაზობს ამ HTTP მსმენელის ველებისთვის. Firefox HTTPS დანიშნულების მარშრუტისთვის ssl პარამეტრების სახელებს იყენებს; network.proxy.https სახელების გამოგონება იმავე პარამეტრებს არ აყენებს.

მიუთითეთ ორივე მარშრუტი, როცა HTTP და HTTPS ნავიგაციამ ორივემ უნდა გამოიყენოს შუამავალი. ეს აირიდებს პარამეტრების დიალოგში მოქმედებაზე დამოკიდებულებას ერთი მარშრუტის მეორეში კოპირებისთვის. ნაჩვენები საბოლოო წერტილი ჩვეულებრივი HTTP პროქსის მსმენელია; ssl პარამეტრის სახელი მისი დანიშნულების კატეგორიას აღწერს.

ეს პარამეტრები Firefox-ის ქსელურ ტრაფიკს აყენებს. Chromium-ის --proxy-server არგუმენტი სხვა ბრაუზერის ინტერფეისს ეკუთვნის. მიმდინარე Puppeteer Firefox-ს browser: 'firefox'-ით ირჩევს; product-ის გამოყენებით ძველი მაგალითები იმ Puppeteer ვერსიას უნდა შეესაბამებოდეს, რომელმაც ეს ოფცია განსაზღვრა.

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