Browserless-start-URL’s: codeer de parameter launch niet dubbel
Gebruik de launch-interface van het zelf gehoste eindpunt; externalProxyServer is een andere functie van de gehoste dienst.
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(),
});Gebruik het geleverde ws/wss-eindpunt en token voor de installatie. De browserhost moet de HTTP-listener kunnen bereiken; dat token authenticeert de besturingsverbinding. Voor toegestaan openbaar browsen kan een kandidaat uit de HTTP-proxylijst worden ingevuld in de startoptie zonder authenticatie.
JSON.stringify serialiseert het launch-object, waarna URLSearchParams het voor de URL codeert. Tekst die al met encodeURIComponent is gecodeerd aan searchParams doorgeven, codeert de procenttekens opnieuw.
Deze optie zonder authenticatie draagt geen Chromium-inloggegevens met gebruikersnaam en wachtwoord over. Gebruik waar nodig de ondersteunde afhandeling van authenticatie-uitdagingen.
Een gehoste externalProxyServer-integratie is geen gelijknamig veld in het launch-object van elke zelf gehoste image. Stem installatie, imageversie en gekozen API op elkaar af voordat je het account onderzoekt.