Puppeteer-ന്റെ ലോഞ്ച് ഓപ്ഷനുകളിലെ Firefox പ്രോക്സി മുൻഗണനകൾ
Puppeteer-ന്റെ നിലവിലെ ബ്രൗസർ തിരഞ്ഞെടുപ്പിനൊപ്പം extraPrefsFirefox ഉപയോഗിക്കുകയും HTTP, HTTPS ലക്ഷ്യ പ്രോക്സി മുൻഗണനകൾ രണ്ടും വ്യക്തമാക്കുകയും ചെയ്യുക.
Puppeteer, extraPrefsFirefox വഴി Firefox മുൻഗണനകൾ പുറത്തെടുക്കുന്നു. Puppeteer-നായി മുമ്പേ കോൺഫിഗർ ചെയ്ത അനുയോജ്യമായ Firefox ഇൻസ്റ്റലേഷൻ ഉള്ള ഒരു ആപ്ലിക്കേഷനിൽ:
import puppeteer from 'puppeteer';
const browser = await puppeteer.launch({
browser: 'firefox',
extraPrefsFirefox: {
'network.proxy.type': 1,
'network.proxy.http': 'proxy.example',
'network.proxy.http_port': 8080,
'network.proxy.ssl': 'proxy.example',
'network.proxy.ssl_port': 8080,
},
});
try {
const page = await browser.newPage();
await page.goto('https://api.example/');
} finally {
await browser.close();
}
തരം 1 കൈകൊണ്ടുള്ള പ്രോക്സി കോൺഫിഗറേഷൻ തിരഞ്ഞെടുക്കുന്നു. ഹോസ്റ്റ്നെയിമും സംഖ്യാപരമായ പോർട്ടും വെവ്വേറെ സജ്ജമാക്കുക. അനുവദനീയമായ പൊതു-സൈറ്റ് നാവിഗേഷനായി HTTP പ്രോക്സി പട്ടിക ഈ HTTP ലിസണർ ഫീൽഡുകൾക്ക് സ്ഥാനാർഥികൾ നൽകുന്നു. Firefox HTTPS ലക്ഷ്യ മാർഗത്തിന് ssl മുൻഗണനാ നാമങ്ങൾ ഉപയോഗിക്കുന്നു; network.proxy.https നാമങ്ങൾ കെട്ടിച്ചമയ്ക്കുന്നത് അതേ ക്രമീകരണങ്ങൾ കോൺഫിഗർ ചെയ്യുന്നില്ല.
HTTP, HTTPS നാവിഗേഷൻ രണ്ടും ഇടനിലക്കാരനെ ഉപയോഗിക്കേണ്ടിവരുമ്പോൾ രണ്ട് മാർഗങ്ങളും വ്യക്തമാക്കുക. ഒരു മാർഗം മറ്റൊന്നിലേക്ക് പകർത്താൻ ക്രമീകരണ ഡയലോഗിലെ പ്രവർത്തനത്തെ ആശ്രയിക്കേണ്ടതില്ലാതാക്കുന്നു. കാണിച്ചിരിക്കുന്ന എൻഡ്പോയിന്റ് സാധാരണ HTTP പ്രോക്സി ലിസണറാണ്; ssl മുൻഗണനാ നാമം അതിന്റെ ലക്ഷ്യ വിഭാഗം വിവരിക്കുന്നു.
ഈ മുൻഗണനകൾ Firefox-ന്റെ നെറ്റ്വർക്ക് ട്രാഫിക് കോൺഫിഗർ ചെയ്യുന്നു. Chromium-ന്റെ --proxy-server ആർഗ്യുമെന്റ് മറ്റൊരു ബ്രൗസർ ഇന്റർഫേസിന്റേതാണ്. നിലവിലെ Puppeteer, Firefox-നെ browser: 'firefox' ഉപയോഗിച്ച് തിരഞ്ഞെടുക്കുന്നു; product ഉപയോഗിക്കുന്ന പഴയ ഉദാഹരണങ്ങൾ ആ ഓപ്ഷൻ നിർവചിച്ച Puppeteer പതിപ്പുമായി ഒത്തുപോകണം.