繁体   English   中英

os.platform 返回浏览器而不是实际的操作系统 - React & Electron

[英]os.platform returns browser instead of actual OS - React & Electron

我正在尝试检索应用程序的 appdata 文件夹位置,并且由于每个操作系统都有单独的 appdata 或应用程序支持文件夹路径,因此我尝试检索 os 类型以指定要使用的路径。 问题是 os.platform() 返回“浏览器”。 我试过在 windows 和 mac 上运行它,但它们都返回浏览器。 如果我在 electron.js 中运行 process.platform 它会给我正确的操作系统,但在反应我得到浏览器。 如何获得正确的操作系统?

在浏览器中,您可以使用navigator.platformnavigator.userAgentnavigator.userAgentData.platform的组合来获取您想要的信息,但这可能需要一些测试和解析。

AFAIK, navigator.userAgentData.platform仅在基于 Chrome/Chromium 的浏览器上可用,但在可用时提供最直接的结果。

检查您正在使用的平台,而不是检查特定功能,通常被认为不是一个好主意——但我发现有时我自己很难避免,尤其是在解决特定于平台的怪癖和错误时。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM