URL запуску Browserless: не кодуйте параметр launch двічі
Використовуйте інтерфейс launch власного розгортання; 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(),
});Використовуйте надані для розгортання адресу ws/wss і токен. Хост браузера має досягати HTTP-слухача; цей токен автентифікує керувальне з’єднання. Для дозволеного перегляду публічних сторінок кандидат зі списку HTTP-проксі може заповнити прапорець запуску без автентифікації.
JSON.stringify серіалізує об’єкт launch, після чого URLSearchParams кодує його для URL. Передавання в searchParams тексту, вже обробленого encodeURIComponent, повторно кодує знаки відсотка.
Цей прапорець без автентифікації не передає ім’я користувача й пароль Chromium. За потреби використовуйте підтримувану обробку запитів автентифікації.
Хостингова інтеграція externalProxyServer не означає наявності однойменного поля об’єкта launch у кожному самостійно розміщеному образі. Перш ніж перевіряти обліковий запис, зіставте розгортання, версію образу та обраний API.