Spúšťacie URL Browserless: nekódujte parameter launch dvakrát
Použite rozhranie launch vlastného koncového bodu; externalProxyServer je iná funkcia hostovanej 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žite dodaný koncový bod ws/wss nasadenia a token. Hostiteľ prehliadača musí dosiahnuť na HTTP listener; tento token overuje riadiace spojenie. Pri povolenom verejnom prehliadaní možno kandidáta zo zoznamu HTTP proxy vložiť do spúšťacieho prepínača bez autentifikácie.
JSON.stringify serializuje objekt launch a URLSearchParams ho následne zakóduje pre URL. Ak searchParams odovzdáte text už zakódovaný pomocou encodeURIComponent, znaky percenta sa zakódujú znova.
Tento prepínač bez autentifikácie neprenáša používateľské meno a heslo pre Chromium. Podľa potreby použite podporované spracovanie autentifikačných výziev.
Hostovaná integrácia externalProxyServer nie je rovnako pomenovaným poľom objektu launch v každom obraze vlastného nasadenia. Pred hľadaním chyby v účte overte nasadenie, verziu obrazu a zvolené API.