URL d’inici de Browserless: evita codificar launch dues vegades
Fes servir la interfície launch del punt autoallotjat; externalProxyServer és una altra funció del servei allotjat.
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(),
});Utilitza el punt ws/wss i el token proporcionats per al desplegament. L’amfitrió del navegador ha de poder arribar al listener HTTP; aquest token autentica la connexió de control. Per a navegació pública permesa, un candidat de la llista de proxys HTTP pot omplir l’opció d’inici sense autenticació.
JSON.stringify serialitza l’objecte launch i després URLSearchParams el codifica per a l’URL. Passar a searchParams text ja codificat amb encodeURIComponent torna a codificar els signes de percentatge.
Aquesta opció sense autenticació no transmet les credencials Chromium d’usuari i contrasenya. Quan calgui, utilitza la gestió de reptes d’autenticació admesa.
Una integració externalProxyServer del servei allotjat no és un camp amb el mateix nom a l’objecte launch de totes les imatges autoallotjades. Comprova desplegament, versió de la imatge i API seleccionada abans de diagnosticar el compte.