Browserless-ի գործարկման URL-ներ․ 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-ի համար։ Նախապես encodeURIComponent-ով կոդավորված տեքստը searchParams-ին փոխանցելը կրկին կոդավորում է տոկոսանիշերը։
Առանց նույնականացման այս դրոշակը չի փոխանցում Chromium-ի օգտանունն ու գաղտնաբառը։ Անհրաժեշտության դեպքում օգտագործեք նույնականացման հարցումների աջակցվող մշակումը։
Հոսթավորված externalProxyServer ինտեգրումը չի նշանակում, որ բոլոր ինքնուրույն հոսթավորված իմիջների launch օբյեկտում նույնանուն դաշտ կա։ Հաշիվը ստուգելուց առաջ համադրեք տեղակայումը, իմիջի տարբերակը և ընտրված API-ն։