![](/img/trans.png)
[英]Electron app.on(“open-url”) alternative for custom protocol in Windows
[英]Open my Electron App from a webpage using a registered protocol
我正在使用 app.setAsDefaultProtocolClient("bithop"); 但是當我在瀏覽器中導航到 bithop:// 時,我只會得到默認的電子應用程序。 (它說“運行本地應用程序......”)
這未打包為 a.asar 應用程序。 關於此的文檔似乎非常不清楚。
app.setAsDefaultProtocolClient("bithop");
(這是 app.js 的最后一行)
當我從網絡瀏覽器訪問 bithop:// 時,它應該會打開我的電子應用程序。
這是整個腳本:
const {app, BrowserWindow} = require('electron');
let window;
function createWindow() {
window = new BrowserWindow({
width: 800,
height: 600,
frame: false
});
window.loadFile('pages/index.html');
//window.openDevTools();
window.on('closed', function () {
window = null;
});
};
app.on('ready', createWindow)
app.on('window-all-closed', app.quit)
//Register Protocol
app.setAsDefaultProtocolClient("bithop");
我發現我需要下載電子二進制文件,並將我的應用程序放入其中,而不是作為 npm 模塊安裝。 我使用了https://github.com/electron-userland/electron-packager ,這真的很簡單。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.