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 տարբերակին, որը սահմանել է այդ ընտրանքը։

Առնչվող հոդվածներ