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 મેળવો.