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 प्रॉक्सी यादीतील पर्याय प्रमाणीकरण नसलेल्या launch फ्लॅगमध्ये देता येतो.
JSON.stringify launch ऑब्जेक्टचे सीरियलायझेशन करते, त्यानंतर URLSearchParams ते URLसाठी एन्कोड करते. आधीच encodeURIComponentने एन्कोड केलेला मजकूर searchParamsला दिल्यास टक्केवारीची चिन्हे पुन्हा एन्कोड होतात.
प्रमाणीकरण नसलेला हा फ्लॅग Chromiumचे वापरकर्तानाव आणि पासवर्ड पाठवत नाही. गरज असेल तेव्हा समर्थित authentication challenge हाताळणी वापरा.
होस्टेड externalProxyServer एकत्रीकरण म्हणजे प्रत्येक स्वतः होस्ट केलेल्या इमेजच्या launch ऑब्जेक्टमध्ये त्याच नावाचे फील्ड असते असे नाही. खात्याची तपासणी करण्यापूर्वी तैनाती, इमेज आवृत्ती आणि निवडलेले API जुळवा.