URL de inicio de Browserless: evita codificar dos veces el parámetro launch
Usa la interfaz launch del endpoint autoalojado; externalProxyServer es otra función del servicio alojado.
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(),
});Usa el endpoint ws/wss y el token proporcionados para el despliegue. El host del navegador debe poder llegar al listener HTTP; ese token autentica la conexión de control. Para navegación pública permitida, un candidato de la lista de proxys HTTP puede rellenar el argumento de inicio sin autenticación.
JSON.stringify serializa el objeto launch y después URLSearchParams lo codifica para la URL. Pasar a searchParams texto ya codificado con encodeURIComponent vuelve a codificar sus signos de porcentaje.
Este argumento sin autenticación no transporta las credenciales de usuario y contraseña de Chromium. Usa la gestión de desafíos de autenticación admitida cuando haga falta.
La integración externalProxyServer de un servicio alojado no equivale a un campo del mismo nombre en el objeto launch de todas las imágenes autoalojadas. Comprueba despliegue, versión de imagen y API elegida antes de diagnosticar la cuenta.