يكشف 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 الذي عرّف ذلك الخيار.

مقالات ذات صلة