URL di avvio Browserless: evita la doppia codifica del parametro launch
Usa l’interfaccia launch dell’endpoint self-hosted; externalProxyServer è un’altra funzionalità del servizio ospitato.
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 l’endpoint ws/wss e il token forniti per il deployment. L’host del browser deve raggiungere il listener HTTP; quel token autentica la connessione di controllo. Per la navigazione pubblica consentita, un candidato della lista di proxy HTTP può essere inserito nel flag di avvio senza autenticazione.
JSON.stringify serializza l’oggetto launch, poi URLSearchParams lo codifica per l’URL. Passare a searchParams testo già codificato con encodeURIComponent codifica nuovamente i segni di percentuale.
Questo flag senza autenticazione non trasporta le credenziali Chromium di nome utente e password. Quando necessario, usa la gestione delle richieste di autenticazione supportata.
L’integrazione externalProxyServer di un servizio ospitato non è un campo omonimo dell’oggetto launch presente in ogni immagine self-hosted. Verifica deployment, versione dell’immagine e API scelta prima di diagnosticare l’account.