【发布时间】:2018-07-23 05:48:09
【问题描述】:
我有一个程序可以通过 localhost 地址在 Web 浏览器上显示内容。我的程序是跨平台的,我需要知道浏览器在 Windows 上运行什么操作系统才能使我的程序正常运行。我可以通过在浏览器的开发工具控制台中输入以下命令来做到这一点:
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
如何在我的程序中自动执行此操作?我不知道用户将使用什么浏览器,甚至不知道他们将使用什么操作系统。我无法提前知道操作系统是什么的原因是因为 Windows 版本。这是在 Linux 的 Windows 子系统上完成的,这意味着用户的浏览器可以在 Ubuntu 中或(更有可能)在 Windows 中。我需要知道是哪一个才能正确保存文件。
【问题讨论】:
-
为什么不在起始页通过javascript读取
navigator.appVersion,然后设置一个相同的cookie呢?然后您的服务器可以根据您设置的 cookie 值自动为其提供服务 -
没有提到你的程序是如何开发的,所以我假设它是 html:
<script>if(navigator.appVersion.indexOf("Win")!=-1){ //do something here alert('Windows'); } </script>请提供更多细节
标签: browser operating-system google-chrome-devtools microsoft-edge