Browserless ਸ਼ੁਰੂਆਤੀ URL: launch ਪੈਰਾਮੀਟਰ ਨੂੰ ਦੋ ਵਾਰ ਐਨਕੋਡ ਨਾ ਕਰੋ
ਆਪਣੇ ਹੋਸਟ ਕੀਤੇ ਐਂਡਪੁਆਇੰਟ ਦਾ launch ਇੰਟਰਫੇਸ ਵਰਤੋ; ਹੋਸਟਡ externalProxyServer ਸੇਵਾ ਦੀ ਵੱਖਰੀ ਸਹੂਲਤ ਹੈ।
const endpoint = new URL(browserlessWebSocketEndpoint);
endpoint.searchParams.set('token', browserlessToken);
endpoint.searchParams.set('launch', JSON.stringify({
args: ['--proxy-server=http://proxy.example:8080'],
}));
const browser = await puppeteer.connect({
browserWSEndpoint: endpoint.toString(),
});ਤੈਨਾਤੀ ਲਈ ਦਿੱਤਾ ws/wss ਐਂਡਪੁਆਇੰਟ ਅਤੇ ਟੋਕਨ ਵਰਤੋ। ਬ੍ਰਾਊਜ਼ਰ ਹੋਸਟ ਨੂੰ HTTP listener ਤੱਕ ਪਹੁੰਚਣਾ ਚਾਹੀਦਾ ਹੈ; ਇਹ ਟੋਕਨ ਕੰਟਰੋਲ ਕਨੈਕਸ਼ਨ ਦੀ ਪ੍ਰਮਾਣਿਕਤਾ ਜਾਂਚਦਾ ਹੈ। ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਜਨਤਕ ਬ੍ਰਾਊਜ਼ਿੰਗ ਲਈ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਵਿੱਚੋਂ ਕੋਈ ਵਿਕਲਪ ਬਿਨਾਂ ਪ੍ਰਮਾਣਿਕਤਾ ਵਾਲੇ launch ਫਲੈਗ ਵਿੱਚ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ।
JSON.stringify launch ਆਬਜੈਕਟ ਨੂੰ ਸੀਰੀਅਲਾਈਜ਼ ਕਰਦਾ ਹੈ, ਫਿਰ URLSearchParams ਇਸ ਨੂੰ URL ਲਈ ਐਨਕੋਡ ਕਰਦਾ ਹੈ। ਪਹਿਲਾਂ ਹੀ encodeURIComponent ਨਾਲ ਐਨਕੋਡ ਕੀਤਾ ਟੈਕਸਟ searchParams ਨੂੰ ਦੇਣ ਨਾਲ ਪ੍ਰਤੀਸ਼ਤ ਚਿੰਨ੍ਹ ਮੁੜ ਐਨਕੋਡ ਹੋ ਜਾਂਦੇ ਹਨ।
ਬਿਨਾਂ ਪ੍ਰਮਾਣਿਕਤਾ ਵਾਲਾ ਇਹ ਫਲੈਗ Chromium ਦਾ ਵਰਤੋਂਕਾਰ ਨਾਂ ਅਤੇ ਪਾਸਵਰਡ ਨਹੀਂ ਭੇਜਦਾ। ਲੋੜ ਪੈਣ ’ਤੇ ਸਮਰਥਿਤ authentication challenge ਹੈਂਡਲਿੰਗ ਵਰਤੋ।
ਹੋਸਟਡ externalProxyServer ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਦਾ ਮਤਲਬ ਇਹ ਨਹੀਂ ਕਿ ਆਪਣੇ ਹੋਸਟ ਕੀਤੇ ਹਰ ਇਮੇਜ ਦੇ launch ਆਬਜੈਕਟ ਵਿੱਚ ਉਸੇ ਨਾਂ ਦਾ ਫੀਲਡ ਹੋਵੇ। ਖਾਤੇ ਦੀ ਜਾਂਚ ਤੋਂ ਪਹਿਲਾਂ ਤੈਨਾਤੀ, ਇਮੇਜ ਵਰਜਨ ਅਤੇ ਚੁਣੀ API ਦਾ ਮਿਲਾਨ ਕਰੋ।