Puppeteer, extraPrefsFirefox के माध्यम से Firefox प्राथमिकताएँ उजागर करता है। ऐसे अनुप्रयोग में जिसमें 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 संस्करण से मेल खाने चाहिए जिसने वह विकल्प परिभाषित किया था।

संबंधित लेख