Как открыть мою программу electron при нажатии на ссылку (например, myprogram://a/ a) в веб-браузере

#html #google-chrome #electron

#HTML #google-chrome #electron

Вопрос:

Я хочу перенести информацию с моего веб-сайта на мою программу electron, используя ссылку, содержащую некоторые данные (например, myprogram://data). Но, похоже, не могу найти в Интернете никакой информации об этом. Любая помощь будет с удовольствием оценена.

Спасибо!

Комментарии:

1. Я думаю, что это задание для серверной службы. Я сам не эксперт в серверной части.

Ответ №1:

Вам необходимо зарегистрировать свое приложение в качестве обработчика протокола с помощью app.setAsDefaultProtocolClient

 app.setAsDefaultProtocolClient("myprogram")
  

В Windows при нажатии на ссылку «myprogram://data» будет запущен новый экземпляр вашего приложения, и аргументы будут включены в process.argv

Используйте app.requestSingleInstanceLock , если вы не хотите, чтобы было запущено несколько экземпляров вашего приложения

В macOS вы можете получить аргументы с помощью open-url события