Chrome ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ Chromote ਦਾ ਪ੍ਰੌਕਸੀ ਚੁਣੋ
Chromote ਦੇ ਮੌਜੂਦਾ ਬ੍ਰਾਊਜ਼ਰ ਆਰਗਿਊਮੈਂਟ ਸੰਭਾਲੋ, ਪ੍ਰੌਕਸੀ ਸਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ ਅਤੇ ਉਸ ਰੂਟ ਲਈ ਨਵਾਂ Chrome ਆਬਜੈਕਟ ਸ਼ੁਰੂ ਕਰੋ।
Chromote ਸੈਸ਼ਨ Chrome ਪ੍ਰਕਿਰਿਆ ਨਾਲ ਗੱਲ ਕਰਦਾ ਹੈ। ਇਸ ਦੀਆਂ ਬ੍ਰਾਊਜ਼ਰ ਬੇਨਤੀਆਂ ਉਸ ਪ੍ਰਕਿਰਿਆ ਦੀ ਪ੍ਰੌਕਸੀ ਸੰਰਚਨਾ ਦੀ ਪਾਲਣਾ ਕਰਦੀਆਂ ਹਨ, ਇਸ ਲਈ ਇਸ ਨੂੰ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਆਰਗਿਊਮੈਂਟ ਸੈੱਟ ਕਰੋ:
args <- c(
chromote::get_chrome_args(),
"--proxy-server=http://proxy.example:8080"
)
browser <- chromote::Chrome$new(args = args)
controller <- chromote::Chromote$new(browser = browser)
session <- chromote::ChromoteSession$new(parent = controller)ਇਹ Chromote ਦੇ ਮੌਜੂਦਾ ਡਿਫ਼ਾਲਟ ਆਰਗਿਊਮੈਂਟ ਰੱਖਦਾ ਹੈ ਅਤੇ HTTP ਸਰੋਤਾ ਜੋੜਦਾ ਹੈ; HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਤੋਂ ਐਂਡਪੌਇੰਟ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਜਨਤਕ ਬ੍ਰਾਊਜ਼ਿੰਗ ਲਈ ਉਦਾਹਰਨ URL ਭਰ ਸਕਦਾ ਹੈ। ਇਸ ਦੀ ਥਾਂ socks5 URL ਤਦ ਹੀ ਵਰਤੋ ਜਦੋਂ ਐਂਡਪੌਇੰਟ ਸੱਚਮੁੱਚ SOCKS5 ਬੋਲਦਾ ਹੈ। ਆਰਗਿਊਮੈਂਟ ਵੈਕਟਰ ਜੋੜਦਿਆਂ ਟਕਰਾਉਂਦੀ ਮੌਜੂਦਾ ਪ੍ਰੌਕਸੀ ਸਵਿੱਚ ਹਟਾਓ।
ਲੋੜੀਂਦੀਆਂ CDP ਕਾਰਵਾਈਆਂ session ਰਾਹੀਂ ਕਰੋ, ਫਿਰ R ਵਰਕਲੋਡ ਦੀ ਸਫ਼ਾਈ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਸੈਸ਼ਨ, ਕੰਟਰੋਲਰ ਅਤੇ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਬੰਦ ਕਰੋ। ਜੇ ਨੈਵੀਗੇਸ਼ਨ ਤਰੁੱਟੀ ਦੇਵੇ ਤਾਂ try/finally ਸ਼ੈਲੀ ਦਾ R ਸਫ਼ਾਈ ਮਾਰਗ ਲਾਭਦਾਇਕ ਹੈ।
Chromote ਦੇ ਸਾਂਝੇ ਡਿਫ਼ਾਲਟ ਬ੍ਰਾਊਜ਼ਰ ਵਾਲੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ, set_chrome_args ਭਵਿੱਖ ਦੇ ਬ੍ਰਾਊਜ਼ਰ ਨਿਰਮਾਣ ਲਈ ਡਿਫ਼ਾਲਟ ਬਦਲਦਾ ਹੈ। ਇਹ ਮੌਜੂਦਾ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਮੁੜ ਸ਼ੁਰੂ ਨਹੀਂ ਕਰਦਾ। ਉੱਪਰ ਵਾਂਗ ਸਪੱਸ਼ਟ Chrome ਆਬਜੈਕਟ ਬਣਾਉਣਾ ਮਾਲਕੀ ਅਤੇ ਸ਼ੁਰੂਆਤੀ ਸਮਾਂ ਦਿਖਾਉਂਦਾ ਹੈ।
R ਦਾ ਆਪਣਾ http_proxy ਜਾਂ https_proxy ਵਾਤਾਵਰਨ ਇਸ ਬ੍ਰਾਊਜ਼ਰ ਨੂੰ ਬਦਲੇ ਬਿਨਾਂ R ਡਾਊਨਲੋਡਰ ਸੰਰਚਿਤ ਕਰ ਸਕਦਾ ਹੈ। ਇਸੇ ਤਰ੍ਹਾਂ, Chrome ਦਾ ਰੂਟ ਬਦਲਣਾ ਵੱਖਰੀ R API ਕਾਲ ਸੰਰਚਿਤ ਨਹੀਂ ਕਰਦਾ। ਪਛਾਣੋ ਕਿ CDP ਕਨੈਕਸ਼ਨ ਦਾ ਕਿਹੜਾ ਪਾਸਾ ਬੇਨਤੀ ਭੇਜਦਾ ਹੈ।