Puppeteer का लन्च विकल्पहरूमा Firefox प्रोक्सी प्राथमिकताहरू
Puppeteer को हालको ब्राउजर चयनसँग extraPrefsFirefox प्रयोग गर्नुहोस् र HTTP तथा HTTPS गन्तव्य प्रोक्सी प्राथमिकताहरू दुवै निर्दिष्ट गर्नुहोस्।
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 ले browser: 'firefox' बाट Firefox छान्छ; product प्रयोग गर्ने पुराना उदाहरणहरू त्यो विकल्प परिभाषित गर्ने Puppeteer संस्करणसँग मिलाउनुपर्छ।