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 کدگذاری میکند. دادن متنِ ازپیشکدگذاریشده با encodeURIComponent به searchParams، علامتهای درصد را دوباره کدگذاری میکند.
این پرچم بدون احراز هویت، نام کاربری و گذرواژهٔ Chromium را منتقل نمیکند. در صورت نیاز از روش پشتیبانیشدهٔ رسیدگی به چالش احراز هویت استفاده کنید.
یکپارچهسازی externalProxyServer در سرویس میزبانیشده به معنی وجود فیلدی همنام در شیء launch همهٔ ایمیجهای خودمیزبان نیست. پیش از عیبیابی حساب، استقرار، نسخهٔ ایمیج و API انتخابی را تطبیق دهید.