【问题标题】:How to display version of Electron environment in an Electron app?如何在电子应用程序中显示电子环境的版本?
【发布时间】:2021-08-19 13:05:32
【问题描述】:

我想了解 Signal Desktop 或 Visual Studio Code 等 Electron 桌面应用程序使用的是哪个版本的 Electron。有没有简单的方法——比如在开发控制台中输入命令?

谢谢!约翰内斯

(为什么?我想看看是否受到https://www.trustwave.com/Resources/SpiderLabs-Blog/CVE-2018-1000136---Electron-nodeIntegration-Bypass/之类的bug影响)

【问题讨论】:

  • 除非应用程序实现类似的东西(如 --version arg)或 gui 中的信息页面,您可能不能,但如果它是开源的(如您的示例),您可以看看github。您将在 devDependencies 下的 package.json 中找到它(例如,Signal desktop app 的 1.8.4)
  • 谢谢。当前版本应该是this package.json

标签: electron


【解决方案1】:

如果应用启用了开发人员工具并启用了 nodeIntegration,则可以。以 VS Code 为例:

打开开发者工具,在控制台选项卡中输入

process.versions.electron

此处的文档:https://electronjs.org/docs/api/process

或尝试从 userAgent 字符串中解析版本

navigator.userAgent.match(/Electron\/([\d\.]+\d+)/)[1]

【讨论】:

  • 谢谢!这适用于 Visual Studio Code,但在 Signal 中我得到“未捕获的 ReferenceError:进程未在 :1:1 处定义”
  • 因为他们禁用了 nodeIntegration。 github.com/signalapp/Signal-Desktop/blob/…
【解决方案2】:

打开开发者工具并在控制台选项卡中输入:

navigator.userAgent

例如在我得到的Discord 应用程序中:

Mozilla/5.0 ... Electron/9.3.5 ...

【讨论】:

    猜你喜欢
    • 2015-11-24
    • 2021-06-10
    • 2020-05-09
    • 2014-12-17
    • 2023-01-29
    • 2023-02-25
    • 1970-01-01
    • 2016-01-03
    • 1970-01-01
    相关资源
    最近更新 更多