簡體   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