URL pelancaran Browserless: elakkan pengekodan berganda parameter launch
Gunakan antara muka launch titik akhir hos sendiri; externalProxyServer ialah ciri lain dalam perkhidmatan dihoskan.
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 titik akhir ws/wss penempatan dan token yang diberikan. Hos pelayar mesti mencapai pendengar HTTP; token itu mengesahkan sambungan kawalan. Untuk pelayaran awam yang dibenarkan, calon daripada senarai proksi HTTP boleh dimasukkan ke bendera pelancaran tanpa pengesahan.
JSON.stringify menyerikan objek launch, kemudian URLSearchParams mengekodkannya untuk URL. Memberikan teks yang sudah dikodkan dengan encodeURIComponent kepada searchParams mengekod tanda peratusnya sekali lagi.
Bendera tanpa pengesahan ini tidak membawa kelayakan nama pengguna dan kata laluan Chromium. Gunakan pengendalian cabaran pengesahan yang disokong apabila perlu.
Integrasi externalProxyServer dalam perkhidmatan dihoskan tidak bermakna medan bernama sama wujud dalam objek launch setiap imej hos sendiri. Padankan penempatan, versi imej dan API dipilih sebelum mendiagnosis akaun.