ಒಂದು 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 ವರ್ತನೆಯೊಂದಿಗೆ.
ಹಂಚಿದ ಬ್ರೌಸರ್ನ ಜೀವಿತಾವಧಿಯ ಜವಾಬ್ದಾರಿ ಇನ್ನೂ ಕರೆಮಾಡುವವರಿಗೆ ಇದೆ. ಒಂದು ಸಂದರ್ಭ ಮುಚ್ಚಿದರೆ ಅದರ ಸಂಬಂಧಿತ ಪುಟಗಳು ಮುಚ್ಚುತ್ತವೆ, ಆದರೆ ಇತರ ಸಂದರ್ಭಗಳು ಮುಗಿಯುವುದಿಲ್ಲ.