דפדפן Puppeteer אחד יכול להחזיק הקשרי פרוקסי נפרדים
השתמשו ב-BrowserContextOptions.proxyServer ב-Puppeteer25.16.0 כאשר קבוצות של דפים זקוקות למסלולי פרוקסי שונים בתוך דפדפן Chromium אחד.
Puppeteer 25.16.0 חושף אפשרות proxyServer בעת יצירת הקשר דפדפן. בדפדפן Chromium קיים, דפים בהקשר חדש יכולים להשתמש במתווך נבחר, כולל מועמד HTTP ציבורי מרשימת פרוקסי HTTP:
const context = await browser.createBrowserContext({
proxyServer: 'http://proxy.example:8080',
});
try {
const page = await context.newPage();
await page.goto('https://www.example.com/');
} finally {
await context.close();
}צרו הקשר נוסף עם proxyServer אחר עבור מסלול שני. שני דפים שנוצרים באותו הקשר חולקים את מדיניות הפרוקסי של אותו הקשר; פתיחת לשונית חדשה לבדה אינה בוחרת נקודת קצה חדשה.
שם האפשרות הוא proxyServer. הדוגמאות הישנות יותר של createIncognitoBrowserContext שייכות לדור API קודם.
BrowserContextOptions מקבל גם proxyBypassList. החזיקו חריגים ישירים במדיניות של אותו הקשר במקום להניח שהם הגיעו מהקשר אחר.
עבור פרוקסי HTTP נתמך עם שם משתמש וסיסמה, Page.authenticate מספק אישורים לפני הניווט. כתובת ה-URL של הפרוקסי בוחרת את המתווך, וקריאת האימות מספקת את החשבון.
זו רשת של הדפדפן. חבילה שלוכדת בקשת דף ומספקת לה תגובה של לקוח Node HTTP יוצרת נתיב תעבורה אחר, עם התנהגות משלה של עוגיות, כותרות ו-TLS.
הקורא עדיין אחראי למשך החיים של הדפדפן המשותף. סגירת הקשר אחד סוגרת את הדפים המשויכים לו בלי לסיים את ההקשרים האחרים.