const endpoint = new URL(browserlessWebSocketEndpoint);
endpoint.searchParams.set('token', browserlessToken);
endpoint.searchParams.set('launch', JSON.stringify({
  args: ['--proxy-server=http://proxy.example:8080'],
}));

const browser = await puppeteer.connect({
  browserWSEndpoint: endpoint.toString(),
});

ဖြန့်ချိမှုအတွက် ပေးထားသော ws/wss endpoint နှင့် token ကို သုံးပါ။ Browser host က HTTP listener ကို ရောက်နိုင်ရမည်။ ထို token သည် control connection ကို အထောက်အထားစစ်သည်။ ခွင့်ပြုထားသော အများသုံးဝဘ်ကြည့်ရှုမှုအတွက် HTTP ပရောက်စီစာရင်းမှ ရွေးချယ်စရာတစ်ခုကို authentication မပါသည့် launch flag ထဲ ထည့်နိုင်သည်။

JSON.stringify က launch object ကို serialize လုပ်ပြီး URLSearchParams က URL အတွက် encode လုပ်သည်။ encodeURIComponent ဖြင့် ကြိုတင် encode လုပ်ထားသောစာသားကို searchParams ထဲပေးပါက ရာခိုင်နှုန်းသင်္ကေတများကို ထပ်မံ encode လုပ်မည်။

ဤ authentication မပါသည့် flag က Chromium username နှင့် password အချက်အလက်ကို မပို့ပါ။ လိုအပ်လျှင် ပံ့ပိုးထားသော authentication challenge ကိုင်တွယ်မှုကို သုံးပါ။

Hosted externalProxyServer integration ရှိခြင်းသည် self-hosted image တိုင်း၏ launch object တွင် အမည်တူ field ရှိသည်ဟု မဆိုလိုပါ။ Account ကို စစ်ဆေးမီ deployment၊ image version နှင့် ရွေးထားသော API ကို ကိုက်ညီကြောင်း စစ်ပါ။

ဆက်စပ်ဆောင်းပါးများ