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 പതിപ്പുമായി ഒത്തുപോകണം.

അനുബന്ധ ലേഖനങ്ങൾ