URL peluncuran Browserless: hindari pengodean ganda parameter launch
Gunakan antarmuka launch endpoint yang dihosting sendiri; externalProxyServer adalah fitur lain pada layanan hosting.
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(),
});Gunakan endpoint ws/wss deployment dan token yang disediakan. Host browser harus dapat menjangkau listener HTTP; token itu mengautentikasi koneksi kontrol. Untuk penjelajahan publik yang diizinkan, kandidat dari daftar proxy HTTP dapat mengisi flag peluncuran tanpa autentikasi.
JSON.stringify menserialisasi objek launch, lalu URLSearchParams mengodenya untuk URL. Memasukkan teks yang sudah dikodekan dengan encodeURIComponent ke searchParams akan mengodekan tanda persennya lagi.
Flag tanpa autentikasi ini tidak membawa kredensial nama pengguna dan kata sandi Chromium. Gunakan penanganan tantangan autentikasi yang didukung bila diperlukan.
Integrasi externalProxyServer pada layanan hosting bukan berarti ada field bernama sama pada objek launch di setiap image yang dihosting sendiri. Cocokkan deployment, versi image, dan API yang dipilih sebelum mendiagnosis akun.