Puppeteer ၏ လွှင့်တင်မှု ရွေးချယ်စရာများထဲရှိ Firefox ပရောက်ဆီ ဆက်တင်များ
Puppeteer ၏ လက်ရှိ ဘရောက်ဇာ ရွေးချယ်မှုနှင့်အတူ extraPrefsFirefox ကို အသုံးပြုပြီး HTTP နှင့် HTTPS ဦးတည်ရာ ပရောက်ဆီ ဆက်တင် နှစ်ခုလုံးကို သတ်မှတ်ပါ။
Puppeteer သည် Firefox ဆက်တင်များကို extraPrefsFirefox မှတစ်ဆင့် ဖော်ထုတ်ပေးသည်။ 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 ဗားရှင်းနှင့် ကိုက်ညီအောင် ပြုလုပ်သင့်သည်။