我们有一个签署交易的电子加密应用程序(除此之外).
我们希望其他网站能够拥有一个打开该电子应用程序的按钮,预先填充了一些参数(交易信息).
流程是:
这可以在运行时或安装时完成.
app.setAsDefaultProtocolClient用这个要点的代码调用,基本上是:
app.setAsDefaultProtocolClient("my-app")
Run Code Online (Sandbox Code Playgroud)
但是在我放入my-app://foo?bar=bazChrome浏览器之后,我得到以下弹出窗口,按下open-xdg什么都不做(除了解除弹出窗口)
也许有一种方法可以在安装时通过电子制造商这样做?
在此先感谢您的帮助,我不知道如何继续前进!
我在我做了以下事情index.js;
electron.remote.app.on("open-url", function(event, url) {
console.log("Open URL: " + url);
});
Run Code Online (Sandbox Code Playgroud)
这在Mac OS中触发,但在Windows中不触发.是否有其他事件或不同的方式在Windows中执行此操作?
在Electron JS中,我为Windows创建了一个应用程序并注册了我自己的深度链接协议.单击我的链接时,应用程序会正确打开ludo://play?level=1234.没问题.但是我不知道如何检索我的应用程序内部的深层链接.app.setAsDefaultProtocolClient的文档提到了这句话:
The whole link, including protocol, will be passed to your application as a parameter.
谁能告诉我如何检索它?因为它不在,process.argv也不在process.execPath或process.execArgv.
可以在应用程序启动时在回调中传递吗?对此的任何帮助都会很棒.