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 ಸಂಪರ್ಕದ ಯಾವ ಭಾಗ ವಿನಂತಿ ಕಳುಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಗುರುತಿಸಿ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು