Puppeteer חושף את העדפות Firefox דרך extraPrefsFirefox. ביישום שבו מותקנת התקנת Firefox תואמת שכבר מוגדרת עבור 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();
}

סוג 1 בוחר תצורת פרוקסי ידנית. הגדירו את שם המארח ואת הפורט המספרי בנפרד. לניווט מותר באתרים ציבוריים, רשימת פרוקסי HTTP מספקת מועמדים לשדות האזנה אלה של HTTP. Firefox משתמש בשמות העדפות ssl עבור מסלול היעד של HTTPS; המצאת שמות network.proxy.https אינה מגדירה את אותן הגדרות.

ציינו את שני המסלולים כאשר גם ניווט HTTP וגם ניווט HTTPS אמורים להשתמש במתווך. כך נמנעת התלות בפעולה בתיבת הדו-שיח של ההגדרות כדי להעתיק מסלול אחד לשני. נקודת הקצה המוצגת היא מאזין פרוקסי HTTP פשוט; שם העדפת ssl מתאר את קטגוריית היעד שלו.

העדפות אלה מגדירות את תעבורת הרשת של Firefox. הארגומנט --proxy-server של Chromium שייך לממשק דפדפן אחר. Puppeteer הנוכחי בוחר Firefox עם browser: 'firefox'; יש להתאים דוגמאות ישנות שמשתמשות ב-product לגרסת Puppeteer שהגדירה את האפשרות הזו.

מאמרים קשורים