Откройте приложение Electron с веб-страницы, используя зарегистрированный протокол - PullRequest
0 голосов
/ 23 декабря 2018

Я использую app.setAsDefaultProtocolClient ("bithop");но когда я перехожу к bithop: // в моем браузере, я просто получаю электронное приложение по умолчанию.(Где написано «Для запуска локального приложения ...»)

enter image description here

Это не упаковано как приложение .asar.Документация по этому вопросу кажется очень неясной.

app.setAsDefaultProtocolClient("bithop");

(Это последняя строка app.js)

Когда я захожу на bithop: // из веб-браузера, этодолжен открыть мое электронное приложение.

enter image description here

Это весь сценарий:

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");

1 Ответ

0 голосов
/ 25 января 2019

Я обнаружил, что мне нужно загрузить электронные двоичные файлы и поместить в них свое приложение, а не устанавливать его как модуль npm.Я использовал https://github.com/electron-userland/electron-packager,, что было действительно просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...