Нужно, чтобы приложение Electron запускалось по схеме http uri - PullRequest
0 голосов
/ 11 мая 2018

Я занимаюсь разработкой простого приложения Electron, которое отображает изображения с сервера.Используя app.setAsDefaultProtocolClient, я сделал так, чтобы .exe запускался, когда пользователь вводил схему uri «iv: //», а параметры передавались в программу и использовались.

Это приложение будет вызываться из другой программы, которая открывает сгенерированные ссылки при нажатии кнопок.В настоящее время он направлен на сервер, на котором размещено текущее веб-приложение, которое я заменяю.Его URL выглядит примерно так: http://10.10.20.3? Id = 123456 & name = example .

Прежде чем широко развернуть мое новое приложение, мы собираемся протестировать его нанесколько устройств.Для этого мне нужно, чтобы указанный сгенерированный URL вызывал мое Электронное приложение.Другими словами, этот URL (схема http uri и все) должен открыть мое настольное приложение и передать ему параметры.Мне не разрешено ничего менять на стороне текущей программы.

Я предполагаю, что установка моего приложения Electron в качестве веб-браузера по умолчанию может эффективно получить желаемый результат, но я не знаю, каксделать это.Есть ли способ добиться этого?

1 Ответ

0 голосов
/ 11 мая 2018

Запрашиваемая вещь называется Deep Linking .Что касается электрона, вы можете проверить пример в документации .

  const {app, protocol} = require('electron')
  const path = require('path')

  app.on('ready', () => {
    protocol.registerFileProtocol('atom', (request, callback) => {
      const url = request.url.substr(7)
      callback({path: path.normalize(`${__dirname}/${url}`)})
    }, (error) => {
      if (error) console.error('Failed to register protocol')
    })
  })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...