Browserless ప్రారంభ URLలు: launch పరామితిని రెండుసార్లు ఎన్కోడ్ చేయవద్దు
స్వయంగా హోస్ట్ చేసిన ఎండ్పాయింట్ launch ఇంటర్ఫేస్ వాడండి; hosted 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 ఫ్లాగ్లో పెట్టవచ్చు.
JSON.stringify launch ఆబ్జెక్ట్ను సీరియలైజ్ చేస్తుంది; తరువాత URLSearchParams దాన్ని URL కోసం ఎన్కోడ్ చేస్తుంది. ముందే encodeURIComponentతో ఎన్కోడ్ చేసిన టెక్స్ట్ను searchParamsకు ఇస్తే శాతం చిహ్నాలు మళ్లీ ఎన్కోడ్ అవుతాయి.
ధృవీకరణలేని ఈ ఫ్లాగ్ Chromium వినియోగదారు పేరు, పాస్వర్డ్ను పంపదు. అవసరమైతే మద్దతున్న ధృవీకరణ సవాలు నిర్వహణ వాడండి.
హోస్టెడ్ externalProxyServer అనుసంధానం ఉందంటే స్వయంగా హోస్ట్ చేసిన ప్రతి ఇమేజ్ launch ఆబ్జెక్ట్లో అదే పేరుగల ఫీల్డ్ ఉందని కాదు. ఖాతాను పరిశీలించే ముందు విస్తరణ, ఇమేజ్ వెర్షన్, ఎంచుకున్న API సరిపోల్చండి.