URL-ovi pokretanja Browserlessa: izbjegnite dvostruko kodiranje parametra launch
Koristite launch sučelje vlastite krajnje točke; externalProxyServer druga je funkcija ugoštene 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 točku instalacije i token. Računalo preglednika mora moći dosegnuti HTTP listener; token autentificira kontrolnu vezu. Za dopušteno javno pregledavanje kandidat s popisa HTTP proxyja može se upisati u zastavicu pokretanja bez autentifikacije.
JSON.stringify serijalizira objekt launch, a zatim ga URLSearchParams kodira za URL. Predavanje teksta već kodiranog funkcijom encodeURIComponent u searchParams ponovno kodira znakove postotka.
Ova zastavica bez autentifikacije ne prenosi Chromiumovo korisničko ime i lozinku. Po potrebi koristite podržanu obradu autentifikacijskih izazova.
Integracija externalProxyServer ugoštene usluge nije istoimeno polje objekta launch na svakoj slici samostalne instalacije. Prije dijagnostike računa uskladite instalaciju, verziju slike i odabrani API.