Spouštěcí URL Browserless: nekódujte parametr launch dvakrát
Použijte rozhraní launch vlastního koncového bodu; externalProxyServer je jiná funkce hostované služby.
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(),
});Použijte dodaný koncový bod ws/wss nasazení a token. Hostitel prohlížeče musí dosáhnout na HTTP listener; tento token ověřuje řídicí spojení. Pro povolené veřejné prohlížení lze kandidáta ze seznamu HTTP proxy vložit do spouštěcího přepínače bez autentizace.
JSON.stringify serializuje objekt launch a URLSearchParams jej následně zakóduje pro URL. Pokud searchParams předáte text už zakódovaný pomocí encodeURIComponent, procentní znaky se zakódují znovu.
Tento přepínač bez autentizace nepřenáší uživatelské jméno a heslo pro Chromium. Podle potřeby použijte podporované zpracování autentizačních výzev.
Hostovaná integrace externalProxyServer není stejně pojmenovaným polem objektu launch v každém obrazu vlastního nasazení. Než začnete hledat problém v účtu, ověřte nasazení, verzi obrazu a zvolené API.