直接在默认浏览器中打开 Shiny App

Posted

技术标签:

【中文标题】直接在默认浏览器中打开 Shiny App【英文标题】:Opening Shiny App directly in the default browser 【发布时间】:2016-05-20 13:48:50 【问题描述】:

通常,闪亮的应用程序通过 R-Studio 中的内置浏览器打开。是否可以直接在网络浏览器(例如 Google Chrome)中打开应用程序,而无需通过 R-Studio。

【问题讨论】:

你的意思是这样的:runApp(list(ui = ui, server = server),host="192.168.xxx.xx",port=80, launch.browser = T)。只要应用程序正在运行,您就可以通过在浏览器中输入应用程序的 IP 地址(192.168.xxx.xx:80)来访问它 @PorkChop 谢谢...我的意思是,当您单击 R-Studio 中的运行应用程序按钮时,可以使应用程序在默认 Web 浏览器中打开。 【参考方案1】:

在我的 Rstudio(版本 0.98.1103)中,我可以更改应用程序的运行位置

如果您选择运行外部,它会运行到浏览器中

【讨论】:

【参考方案2】:

要使用与@Batanichek 不同的方法运行它,您可以找到每个浏览器的可执行文件,然后在要指向的选项中指定它,如下所示:

编辑: 您可以在 R 环境(我使用 RStudio)中找到 options 及其参数,例如options(browser = )

第 1 步:找到所有浏览器的 .exe 文件的安装位置,然后添加以下内容:

对于 Chrome

options(browser = "C:/Program Files/Google/Chrome/Application/chrome.exe")

对于火狐

options(browser = "C:/Program Files/Mozilla Firefox/firefox.exe")

对于 IE

options(browser = "C:/Program Files/Internet Explorer/iexplore.exe")

第 2 步:像往常一样运行应用程序

runApp(list(ui = ui, server = server),host="192.168.xx.xx",port=5013, launch.browser = TRUE)

【讨论】:

您在哪里提供options 参数/函数? 由于@theforestecologist 询问,您将选项作为它自己的行,所以 options(browser = "C:/Program Files/Google/Chrome/Application/chrome.exe") 然后将以下行作为runApp(list(ui = ui, server = server),host="192.168.xx.xx",port=5013, launch.browser = TRUE) @Silentdevildoll 查看options(browser = ) 的编辑,您可以通过 R 访问它【参考方案3】:

在这里添加其他回复,我觉得值得一提的是,如果您对默认的外部浏览器感到满意,并且您使用的是 Rstudio(即基本上,如果您的目标不是打开 Rstudio 自己的内部浏览器)。

对于 Rstudio 用户,可以执行以下操作:

options(shiny.launch.browser = .rs.invokeShinyWindowExternal)

您可以在需要时在每个会话开始时运行它,或者如果您希望这是默认行为,可以在您的~/.Rprofile 中包含此行,这可以通过usethis::edit_r_profile() 方便地完成。

欲了解更多详情和替代设置,see this post。

【讨论】:

以上是关于直接在默认浏览器中打开 Shiny App的主要内容,如果未能解决你的问题,请参考以下文章

微信打开链接后如何自动调用手机自带默认浏览器下载APP

微信自动跳转手机默认浏览器打开APP下载链接的实现方式

微信直接跳转到手机默认浏览器下载APP的实现方式

微信中打开网页或者扫一扫二维码直接默认浏览器实现方式

微信内打开链接如果跳转到默认浏览器打开

微信环境中如何实现点击链接自动直接跳转到手机外部默认浏览器