繁体   English   中英

直接从 IDE 运行时,如何禁止我的电子向协议处理程序注册?

[英]how can i prohibit my electron to register with protocol handler while running directly from IDE?

我有一个电子应用程序,我使用 main.js 中的以下代码向协议处理程序注册

app.setAsDefaultProtocolClient('xyz');

当我尝试从安装位置运行它时,一切都按预期工作。但是从 Visual Studio 代码启动它弄乱了协议处理程序(因为从 IDE 运行时,如 VS 代码,它将应用程序命名为电子应用程序而不是我定义的名称)因此,下次当我尝试从安装位置运行时,协议处理程序会尝试找到一个不同的应用程序,它是默认的“电子”应用程序。有什么办法可以避免这种情况发生。

我尝试放置一个 if 语句来检查 app.name 和我的预期名称是否相同,但这总是返回 true 虽然我在我的操作系统上看到应用程序名称为 Electron。这里的任何线索都会有所帮助

您可以使用app.isPackaged

一个布尔属性,如果应用程序已打包,则返回 true,否则返回 false。 对于许多应用程序,此属性可用于区分开发环境和生产环境。

暂无
暂无

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

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