Browserless চালুর URL: launch প্যারামিটার দুবার এনকোড করবেন না
নিজে হোস্ট করা এন্ডপয়েন্টের launch ইন্টারফেস ব্যবহার করুন; হোস্টেড externalProxyServer পরিষেবার আলাদা সুবিধা।
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 এন্ডপয়েন্ট ও টোকেন ব্যবহার করুন। ব্রাউজার হোস্টকে HTTP listener-এ পৌঁছাতে হবে; টোকেনটি নিয়ন্ত্রণ সংযোগের পরিচয় যাচাই করে। অনুমোদিত সর্বজনীন ব্রাউজিংয়ের জন্য HTTP প্রক্সি তালিকা থেকে একটি বিকল্প প্রমাণীকরণহীন launch flag-এ দেওয়া যায়।
JSON.stringify launch অবজেক্টকে সিরিয়ালাইজ করে, তারপর URLSearchParams সেটিকে URL-এর জন্য এনকোড করে। আগে encodeURIComponent দিয়ে এনকোড করা লেখা searchParams-এ দিলে শতাংশ চিহ্নগুলো আবার এনকোড হয়।
এই প্রমাণীকরণহীন flag Chromium-এর ব্যবহারকারীর নাম ও পাসওয়ার্ড বহন করে না। দরকার হলে সমর্থিত authentication challenge সামলানোর পদ্ধতি ব্যবহার করুন।
হোস্টেড externalProxyServer ইন্টিগ্রেশন মানেই প্রতিটি নিজে হোস্ট করা ইমেজের launch অবজেক্টে একই নামের ফিল্ড আছে, এমন নয়। অ্যাকাউন্টের সমস্যা খোঁজার আগে ডিপ্লয়মেন্ট, ইমেজ সংস্করণ ও নির্বাচিত API মিলিয়ে নিন।