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 সংস্করণের সাথে মেলাতে হবে।

সম্পর্কিত নিবন্ধ