Mga launch URL ng Browserless: iwasang i-encode nang dalawang beses ang launch
Gamitin ang launch interface ng self-hosted endpoint; ibang feature ng hosted service ang externalProxyServer.
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(),
});Gamitin ang ibinigay na ws/wss deployment endpoint at token. Dapat maabot ng browser host ang HTTP listener; ang token ang nagpapatunay sa control connection. Para sa pinahihintulutang pampublikong pag-browse, maaaring ilagay ang isang kandidato mula sa listahan ng HTTP proxy sa launch flag na walang authentication.
Sini-serialize ng JSON.stringify ang launch object, saka ito ini-encode ng URLSearchParams para sa URL. Kapag ipinasa sa searchParams ang tekstong na-encode na ng encodeURIComponent, ie-encode muli ang mga percent sign nito.
Hindi dinadala ng flag na ito ang username at password na kredensyal ng Chromium. Gamitin ang suportadong paghawak sa authentication challenge kapag kailangan.
Ang hosted na externalProxyServer integration ay hindi katumbas ng field na may parehong pangalan sa launch object ng bawat self-hosted image. Itugma ang deployment, image version at piniling API bago siyasatin ang account.