[英]os.platform returns browser instead of actual OS - React & Electron
我正在嘗試檢索應用程序的 appdata 文件夾位置,並且由於每個操作系統都有單獨的 appdata 或應用程序支持文件夾路徑,因此我嘗試檢索 os 類型以指定要使用的路徑。 問題是 os.platform() 返回“瀏覽器”。 我試過在 windows 和 mac 上運行它,但它們都返回瀏覽器。 如果我在 electron.js 中運行 process.platform 它會給我正確的操作系統,但在反應我得到瀏覽器。 如何獲得正確的操作系統?
在瀏覽器中,您可以使用navigator.platform
、 navigator.userAgent
和navigator.userAgentData.platform
的組合來獲取您想要的信息,但這可能需要一些測試和解析。
AFAIK, navigator.userAgentData.platform
僅在基於 Chrome/Chromium 的瀏覽器上可用,但在可用時提供最直接的結果。
檢查您正在使用的平台,而不是檢查特定功能,通常被認為不是一個好主意——但我發現有時我自己很難避免,尤其是在解決特定於平台的怪癖和錯誤時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.