Browserless-start-URL-er: unngå dobbelkoding av launch-parameteren
Bruk launch-grensesnittet til det selvhostede endepunktet; externalProxyServer er en annen funksjon i den hostede tjenesten.
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(),
});Bruk det oppgitte ws/wss-endepunktet og tokenet for installasjonen. Browserens vert må nå HTTP-lytteren; tokenet autentiserer kontrollforbindelsen. For tillatt offentlig surfing kan en kandidat fra HTTP-proxylisten settes inn i oppstartsflagget uten autentisering.
JSON.stringify serialiserer launch-objektet, og deretter koder URLSearchParams det for URL-en. Sender du tekst som allerede er kodet med encodeURIComponent til searchParams, kodes prosenttegnene på nytt.
Dette flagget uten autentisering overfører ikke Chromiums brukernavn og passord. Bruk støttet håndtering av autentiseringsutfordringer ved behov.
En hostet externalProxyServer-integrasjon er ikke et likelydende felt i launch-objektet i hvert selvhostede image. Avstem installasjon, imageversjon og valgt API før du feilsøker kontoen.