URL-ovi pokretanja Browserlessa: izbegnite dvostruko kodiranje launch parametra
Koristite launch interfejs sopstvene krajnje tačke; externalProxyServer je druga funkcija hostovane usluge.
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(),
});Koristite dostavljenu ws/wss krajnju tačku instalacije i token. Računar pregledača mora dosegnuti HTTP listener; token autentifikuje kontrolnu vezu. Za dozvoljeno javno pregledanje kandidat sa liste HTTP proksija može se uneti u zastavicu pokretanja bez autentifikacije.
JSON.stringify serijalizuje objekat launch, a zatim ga URLSearchParams kodira za URL. Prosleđivanje teksta već kodiranog funkcijom encodeURIComponent u searchParams ponovo kodira znakove procenta.
Ova zastavica bez autentifikacije ne prenosi Chromiumovo korisničko ime i lozinku. Po potrebi koristite podržanu obradu autentifikacionih izazova.
Integracija externalProxyServer hostovane usluge nije istoimeno polje objekta launch u svakoj slici samostalne instalacije. Pre dijagnostike naloga uskladite instalaciju, verziju slike i odabrani API.