ഒരു Puppeteer ബ്രൗസറിന് വേറിട്ട പ്രോക്സി കോൺടെക്സ്റ്റുകൾ സൂക്ഷിക്കാനാകും
ഒരൊറ്റ Chromium ബ്രൗസറിൽ പേജ് ഗ്രൂപ്പുകൾക്ക് വ്യത്യസ്ത പ്രോക്സി റൂട്ടുകൾ വേണ്ടപ്പോൾ Puppeteer25.16.0-ൽ BrowserContextOptions.proxyServer ഉപയോഗിക്കുക.
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 സ്വഭാവത്തോടെ വേറിട്ട ഗതാഗത പാത സൃഷ്ടിക്കുന്നു.
പങ്കിട്ട ബ്രൗസറിന്റെ ആയുസ്സിന് വിളിക്കുന്നയാൾ തന്നെ ഉത്തരവാദിയാണ്. ഒരു കോൺടെക്സ്റ്റ് അടയ്ക്കുമ്പോൾ അതിന്റെ ബന്ധപ്പെട്ട പേജുകൾ അടയുന്നു, മറ്റ് കോൺടെക്സ്റ്റുകൾ അവസാനിക്കുന്നില്ല.