Adresy uruchomieniowe Browserless: unikaj podwójnego kodowania launch
Korzystaj z interfejsu launch własnego wdrożenia; externalProxyServer to osobna funkcja usługi hostowanej.
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(),
});Użyj dostarczonego adresu ws/wss wdrożenia i tokenu. Host przeglądarki musi mieć dostęp do punktu nasłuchowego HTTP; token uwierzytelnia połączenie sterujące. Przy dozwolonym przeglądaniu publicznych stron kandydat z listy proxy HTTP może wypełnić flagę uruchomieniową bez uwierzytelniania.
JSON.stringify serializuje obiekt launch, a następnie URLSearchParams koduje go na potrzeby URL. Przekazanie do searchParams tekstu już zakodowanego przez encodeURIComponent ponownie koduje jego znaki procentu.
Ta flaga bez uwierzytelniania nie przenosi danych Chromium w postaci nazwy użytkownika i hasła. W razie potrzeby użyj obsługiwanej obsługi wyzwań uwierzytelniania.
Integracja externalProxyServer w usłudze hostowanej nie oznacza pola o tej samej nazwie w obiekcie launch każdego samodzielnie hostowanego obrazu. Przed diagnozowaniem konta sprawdź wdrożenie, wersję obrazu i wybrane API.