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 जडानको कुन पक्षले अनुरोध पठाउँछ पहिचान गर्नुहोस्।

सम्बन्धित लेखहरू