У нас есть электронное криптографическое приложение, которое подписывает транзакции (между прочим).
Мы хотим, чтобы другие веб-сайты имели возможность иметь кнопку, которая открывает это электронное приложение, предварительно заполненное некоторыми параметрами (информация о транзакции).
поток это:
- пользователь нажимает кнопку "совершить транзакцию" на сайте some-crypto-site.com
- электронное приложение открывается с предварительно заполненными параметрами
- пользователь нажимает "подписать транзакцию" в электронном приложении
- электронное приложение делает вещи за кулисами
- электронное приложение закрывается и отправляет сообщение на some-crypto-site.com
Это может быть сделано во время выполнения или во время установки.
Что я пробовал (Linux, Chrome)
вызов app.setAsDefaultProtocolClient
с кодом этой сущности, который в основном:
app.setAsDefaultProtocolClient("my-app")
Но после того, как я поместил my-app://foo?bar=baz
в браузер Chrome, я получаю следующее всплывающее окно, и нажатие open-xdg ничего не делает (кроме его закрытия)
Я смотрел в
- Электронный протокол API, который, кажется, обрабатывает только протоколы в приложении
- webtorrent.desktop file Это может быть путь, я просто не знаю, как это сделать.
Может быть, есть способ сделать это во время установки через электронный строитель?
Заранее спасибо за помощь, я не знаю, как поступить здесь!
Ресурсы, которые могут быть полезны
- GitHub репо с примером Mac + окна
- GitHub комментарий для Linux
- GitHub комментарий для Linux 2
- ТАК отвечу за все 3 ОС
- ТАК окна отвечают
- пакет npm для регистрации Windows
- ТАК макинтош ответ
- ТАК линукс ответ
- Microsoft документы для Windows
- статья о windows
- GitHub комментарий для Windows
- GitHub комментарий для Mac
- info.plst для Mac
- старый репо для Mac и выиграть