Shiny app中用户的操作系统信息

Operating system information of User in Shiny app

我需要根据用户的OS进行定制。有什么方法可以在我的 Shiny app 中获取该信息吗? session$clientData 信息似乎没有提供这一点。

感谢任何指点。

您可以编写一些 js 从浏览器中获取它。 shiny:sessioninitialized是等待服务器完全加载

library(shiny)

ui <- fluidPage(
    tags$script("$(document).on('shiny:sessioninitialized', function(event) {
                Shiny.onInputChange('os_version',  window.navigator.platform);});")
)

server <- function(input, output,session) {

    observeEvent(input$os_version,{
        print(input$os_version)
    })
}

shinyApp(ui = ui, server = server)