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 लिसनर तक पहुँच सके; यह टोकन कंट्रोल कनेक्शन को प्रमाणित करता है। अनुमति वाले सार्वजनिक वेब ब्राउज़िंग के लिए HTTP प्रॉक्सी सूची से कोई विकल्प बिना प्रमाणीकरण वाले लॉन्च फ़्लैग में दिया जा सकता है।
JSON.stringify launch ऑब्जेक्ट को सीरियलाइज़ करता है, फिर URLSearchParams उसे URL के लिए एनकोड करता है। पहले से encodeURIComponent से एनकोड किए पाठ को searchParams में देने पर उसके प्रतिशत चिह्न फिर एनकोड होते हैं।
यह बिना प्रमाणीकरण वाला फ़्लैग Chromium का उपयोगकर्ता नाम और पासवर्ड नहीं भेजता। ज़रूरत हो तो समर्थित authentication challenge हैंडलिंग इस्तेमाल करें।
होस्टेड externalProxyServer इंटीग्रेशन का मतलब यह नहीं कि हर सेल्फ-होस्टेड इमेज के launch ऑब्जेक्ट में उसी नाम का फ़ील्ड है। खाते की जाँच से पहले डिप्लॉयमेंट, इमेज संस्करण और चुनी API का मिलान करें।