У нас есть электронное криптографическое приложение, которое подписывает транзакции (среди прочего).
Мы хотим, чтобы у других веб-сайтов была возможность иметь кнопку, открывающую это электронное приложение, предварительно заполненную некоторыми параметрами (информацией о транзакции).
поток:
- пользователь нажимает "совершить транзакцию" на 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. идти, я просто не знаю, как это сделать.
Может быть, есть способ сделать это во время установки с помощью электронного компоновщика?
Заранее спасибо за помощь, я понятия не имею, как действовать здесь!
Ресурсы, которые могут быть полезны
- репозиторий github с примером окна mac +
- комментарий github для Linux
- комментарий github для linux 2
- SO-ответ для всех трех ОС
- Ответ окон SO
- пакет npm для регистрации Windows
- Ответ SO mac
- SO linux answer
- microsoft docs для windows
- статья о Windows
- комментарий github для Windows
- комментарий github для Mac
- info.plst для Mac
- старый репо для Mac и выиграть
app.setAsDefaultProtocolClient("my-app")
, затем откройте его с помощьюmy-app://foo?bar=baz
, в результате вызовите ваш / path / electronics.exe my-app: // foo? bar = baz. Первым аргументом delectron.exe будет путь к приложению, поэтому он не работает. - person hiitiger   schedule 30.11.2018