簡體   English   中英

使用已注冊的協議從網頁打開我的 Electron App

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM