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 browser: 'firefox' ਨਾਲ Firefox ਚੁਣਦਾ ਹੈ; product ਵਰਤਣ ਵਾਲੀਆਂ ਪੁਰਾਣੀਆਂ ਉਦਾਹਰਨਾਂ ਨੂੰ ਉਹ ਵਿਕਲਪ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਵਾਲੇ Puppeteer ਸੰਸਕਰਣ ਨਾਲ ਮਿਲਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।