覆盖Linux中Electron App的默认协议客户端

时间:2018-08-02 10:24:25

标签: node.js electron

我正在尝试将我的Electron应用设置为Ubuntu Linux中“ magnet:”的默认协议客户端。但是目前默认的协议处理程序是Transmission

app.setAsDefaultProtocolClient('magnet', process.execPath, [])

当我以普通用户甚至root用户身份运行应用程序时,它始终返回 false 。而“磁铁:”链接则由传输:(

我在做什么错了?

PS ::

Electron v2.0.6; 
Chromium v61.0.3163.100; 
Node v8.9.3; 
v8 v6.1.534.41

1 个答案:

答案 0 :(得分:0)

请确保仅使用代码的内置版本测试此功能,而不要在开发环境中测试!

这是一个非常简单的示例,说明如何将协议处理程序用于“ tel”。 https://github.com/DEDaniel/electron-tel-protocol-handler