gpt4 book ai didi

browser - 从单独的应用程序访问网络浏览器开发工具

转载 作者:行者123 更新时间:2023-12-01 16:13:49 25 4
gpt4 key购买 nike

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

if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";

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

最佳答案

如果我理解正确的话 - 您基本上是在开发一个在不同浏览器上运行方式不同的 Web 应用程序。

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

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

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

关于browser - 从单独的应用程序访问网络浏览器开发工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48756957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com