मेरे पास एक आर पैकेज है जो ब्राउज़र में Oauth2 प्रवाह को ट्रिगर करता है (httr
के माध्यम से)। एक उपयोगकर्ता अजीब परिस्थिति में है कि उनके आईटी विभाग को एक विशिष्ट सिस्टम डिफ़ॉल्ट ब्राउज़र की आवश्यकता होती है (इस मामले में, यह आईई + विंडोज़ है)। लेकिन उपयोगकर्ता को एक अलग ब्राउज़र में ओएथ करने की जरूरत है।गैर-डिफ़ॉल्ट ब्राउज़र का उपयोग कैसे करें?
मुझे R_BROWSER
पर्यावरण चर के बारे में पता है और अस्थायी रूप से इसे आवश्यकतानुसार ब्राउज़र पर सेट करना चाहते हैं। (और फिर आशा है कि ओएथ प्रवाह में सम्मानित किया जाएगा ...)
मैं मैक पर इसके साथ झुका रहा हूं और मेरा डिफ़ॉल्ट ब्राउज़र सफारी है। मेरे सामान्य स्थिति wrt R_BROWSER
इस
Sys.getenv("R_BROWSER")
#> [1] "/usr/bin/open"
है मुझे पता है कि के उपयोग, जैसे मजबूर करने के लिए, क्रोम खोल या, अनुसंधान से, एक system()
कॉल के साथ से:
system("/usr/bin/open -a '/Applications/Google Chrome.app' 'http://slate.com'")
लेकिन यह कैसे मैं करता हूँ उस ज्ञान को R_BROWSER
के लिए उचित सेटिंग में स्थानांतरित करें? यह काम नहीं करता:
Sys.setenv("R_BROWSER" = "/usr/bin/open -a '/Applications/Google Chrome.app'")
जब मैं बाद में browseURL()
, हमेशा की तरह सफारी डिफ़ॉल्ट इस्तेमाल किया जाता है। मुझे संदेह है कि उत्तर ओएस द्वारा अलग है। मैक ओएस के लिए, open
का उपयोग करने से बचने के लिए वांछनीय लगता है और किसी भी तरह ब्राउज़र को सीधे निर्दिष्ट करें।
हाँ मैं बात आप इससे पहले कि मैं पोस्ट से लिंक पढ़ बहाल।क्या आप आर को उपयोग करने के लिए इस जानकारी का उपयोग करने में सक्षम हैं, उदाहरण के लिए, मैक पर क्रोम? – jennybryan