روابط تشغيل 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 المختارة قبل تشخيص الحساب.