Browser 从单独的应用程序访问web浏览器开发工具

Browser 从单独的应用程序访问web浏览器开发工具,browser,operating-system,google-chrome-devtools,microsoft-edge,Browser,Operating System,Google Chrome Devtools,Microsoft Edge,我有一个通过本地主机地址在web浏览器上显示内容的程序。我的程序是跨平台的,我需要知道浏览器在Windows上运行的操作系统是什么,我的程序才能正常运行。我可以通过在浏览器的开发工具控制台中输入以下命令来实现这一点: if(navigator.appVersion.indexOf(“Win”)!=-1)OSName=“Windows” 如何在我的程序中自动执行此操作?我不知道用户将使用什么浏览器,甚至不知道他们将使用什么操作系统。我之所以不能提前知道操作系统是什么,是因为Windows版本。这是

我有一个通过本地主机地址在web浏览器上显示内容的程序。我的程序是跨平台的,我需要知道浏览器在Windows上运行的操作系统是什么,我的程序才能正常运行。我可以通过在浏览器的开发工具控制台中输入以下命令来实现这一点:

if(navigator.appVersion.indexOf(“Win”)!=-1)OSName=“Windows”


如何在我的程序中自动执行此操作?我不知道用户将使用什么浏览器,甚至不知道他们将使用什么操作系统。我之所以不能提前知道操作系统是什么,是因为Windows版本。这是在Linux的Windows子系统上完成的,这意味着用户的浏览器可以在Ubuntu中,或者(更可能)在Windows中。我需要知道正确保存文件的方法。

我可以建议您为浏览器编写一个小的附加组件,使识别变得简单和容易,您想举个例子吗?

如果我理解正确,您基本上是在开发一个在不同浏览器上运行不同的web应用程序

您不需要使用浏览器的开发工具来了解当前正在使用的浏览器。 事实上,有几种方法可以检测用户的浏览器:

  • 服务器端用户代理-“用户代理”是一个HTTP头,指定用户使用的浏览器、版本和操作系统。如果您控制服务器应用程序,只需提取此头并对其进行解析
  • 客户端用户代理-您可以使用
    navigator.userAgent
    属性通过JS检索用户代理字符串
  • 浏览器功能-请阅读评论

  • 当然,还有其他更复杂的方法来理解正在使用的浏览器,但我认为您实际上不需要使用它们,因为用户代理字符串在这里可能就足够了。

    为什么不在起始页上通过javascript阅读
    navigator.appVersion
    ,然后用相同的内容设置cookie?然后,您的服务器可以根据您设置的cookie值自动为其提供服务器。没有提到您的程序是如何开发的,因此我假定它使用html:
    if(navigator.appVersion.indexOf(“Win”)!=-1){//do something here alert('Windows');}
    请提供更多详细信息