如何使用非默认浏览器?

珍妮布赖恩

我有一个R包,可在浏览器中触发Oauth2流(通过httr)。用户很奇怪,他们的IT部门需要特定的系统默认浏览器(在本例中为IE + Windows)。但是用户需要在其他浏览器中执行OAuth。

我知道R_BROWSER环境变量,并希望将其临时设置为所需的浏览器。(然后希望在OAuth流程中能够兑现……)

我在Mac上不满意,我的默认浏览器是Safari。我通常的情况R_BROWSER

Sys.getenv("R_BROWSER")
#> [1] "/usr/bin/open"

我知道如何通过调用强制从外壳程序或从R强制使用Chrome 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()当我使用通常的Safari默认值时。我怀疑答案因操作系统而异。对于Mac OS,似乎希望避免使用open并且以某种方式直接指定浏览器。

杰伊梅德斯

首先,您还应该保存两个browser选项的先前值,R_BROWSER以便可以恢复会话的先前状态:

old_R_BROWSER <- Sys.getenv("R_BROWSER")
old_browser <- options()$browser

然后,您可以通过重新运行设置后发布的@ Hack-R命令来实现所需的行为R_BROWSER

Sys.setenv("R_BROWSER" = "/usr/bin/open -a '/Applications/Safari.app'")
options(browser = as.vector(Sys.getenv("R_BROWSER")))
browseURL("http://www.google.com") # opens in Safari, though my default is Chrome

(您也可以直接设置options(browser = "/usr/bin/open -a '/Applications/Safari.app'")browseURL工作。)

最后,还原系统状态

Sys.setenv("R_BROWSER" = old_R_BROWSER)
options(browser = old_browser)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用非默认浏览器?

来自分类Dev

在非默认浏览器中使用Electron打开URL

来自分类Dev

如何使用python在非默认文件类型应用程序(浏览器)中打开HTML文件?

来自分类Dev

如何使用Fiddler捕获非浏览器数据

来自分类Dev

如何更改默认浏览器?

来自分类Dev

如何更改默认浏览器?

来自分类Dev

如何更改Skype默认浏览器

来自分类Dev

如何设置默认浏览器?

来自分类Dev

如何更改默认浏览器?

来自分类Dev

批处理文件-如何启动非默认浏览器?

来自分类Dev

perl-在非默认浏览器中打开浏览器中的启动URL

来自分类Dev

在非默认浏览器中打开HTML文件

来自分类Dev

在非默认浏览器中打开HTML文件

来自分类Dev

在Java中打开非默认浏览器

来自分类Dev

如何将谷歌浏览器中的默认浏览器搜索更改为实际的谷歌浏览器?

来自分类Dev

如何更改Cordova浏览器平台的默认浏览器?

来自分类Dev

如何单击默认浏览器中打开的铬浏览器链接?

来自分类Dev

如何在不是默认浏览器的Web浏览器中打开html文件?

来自分类Dev

如何防止Google Chrome浏览器绕过默认浏览器设置?

来自分类Dev

如何选择我的浏览器应用程序作为我的默认浏览器?

来自分类Dev

如何更改Linux中ipython / jupyter笔记本使用的默认浏览器?

来自分类Dev

如何使用默认浏览器打开两个HTML文件

来自分类Dev

自动化测试期间如何使用android默认浏览器

来自分类Dev

如何使用Excel VBA在PC和Mac中打开默认浏览器?

来自分类Dev

如何覆盖Windows 7的默认浏览器选择开启时使用Python webppages

来自分类Dev

如何使用默认选择的特定文件打开文件浏览器?

来自分类Dev

如何使用KDE4全局设置默认浏览器?

来自分类Dev

如何在默认浏览器中打开新链接而不是使用 Javascript 的 webview?

来自分类Dev

传输使用的是weirdo文件浏览器,而不是我的默认kde文件浏览器

Related 相关文章

  1. 1

    如何使用非默认浏览器?

  2. 2

    在非默认浏览器中使用Electron打开URL

  3. 3

    如何使用python在非默认文件类型应用程序(浏览器)中打开HTML文件?

  4. 4

    如何使用Fiddler捕获非浏览器数据

  5. 5

    如何更改默认浏览器?

  6. 6

    如何更改默认浏览器?

  7. 7

    如何更改Skype默认浏览器

  8. 8

    如何设置默认浏览器?

  9. 9

    如何更改默认浏览器?

  10. 10

    批处理文件-如何启动非默认浏览器?

  11. 11

    perl-在非默认浏览器中打开浏览器中的启动URL

  12. 12

    在非默认浏览器中打开HTML文件

  13. 13

    在非默认浏览器中打开HTML文件

  14. 14

    在Java中打开非默认浏览器

  15. 15

    如何将谷歌浏览器中的默认浏览器搜索更改为实际的谷歌浏览器?

  16. 16

    如何更改Cordova浏览器平台的默认浏览器?

  17. 17

    如何单击默认浏览器中打开的铬浏览器链接?

  18. 18

    如何在不是默认浏览器的Web浏览器中打开html文件?

  19. 19

    如何防止Google Chrome浏览器绕过默认浏览器设置?

  20. 20

    如何选择我的浏览器应用程序作为我的默认浏览器?

  21. 21

    如何更改Linux中ipython / jupyter笔记本使用的默认浏览器?

  22. 22

    如何使用默认浏览器打开两个HTML文件

  23. 23

    自动化测试期间如何使用android默认浏览器

  24. 24

    如何使用Excel VBA在PC和Mac中打开默认浏览器?

  25. 25

    如何覆盖Windows 7的默认浏览器选择开启时使用Python webppages

  26. 26

    如何使用默认选择的特定文件打开文件浏览器?

  27. 27

    如何使用KDE4全局设置默认浏览器?

  28. 28

    如何在默认浏览器中打开新链接而不是使用 Javascript 的 webview?

  29. 29

    传输使用的是weirdo文件浏览器,而不是我的默认kde文件浏览器

热门标签

归档