Starten der Electron App über einen Standard-Webbrowser

8

Durch Klicken auf einen mailto: -Link wird mein Standard-Mail-Client geöffnet. In ähnlicher Weise möchte ich eine Electron App mit my-app: starten. Was ist der beste Weg, dies zu erreichen und auf einen Standard-Link http zurückzugreifen, wenn die App nicht installiert ist?

Außerdem möchte ich noch einige zusätzliche Details durchgehen können my-app:foo/bar . Wie würde dies innerhalb von Electron beim Starten abgefangen werden?

Ich habe einige Dokumente darüber gelesen, was ich denke könnte relevant sein: Ссылка aber als Frontend-Entwickler gibt es einige Lücken in meinem Verständnis davon, wie der übergreifende Prozess funktioniert. Jede Hilfe sehr geschätzt!

    
Merlin Mason 04.01.2016, 15:55
quelle

2 Antworten

7

Elektron hat sich ziemlich entwickelt, seit diese Frage zum ersten Mal gestellt wurde.

Sie müssen nicht mehr ganz so tief tauchen und können die Electron-Protokoll-API überspringen. Verwenden Sie stattdessen die Schnittstelle app.setAsDefaultProtocolClient(protocol[, path, args]) und ihre Geschwister app.removeAsDefaultProtocolClient(protocol[, path, args]) und app.isDefaultProtocolClient(protocol[, path, args]) .

Damit können Sie eine Protokollkennung your-protocol:// registrieren und Argumente erhalten:

  

Der gesamte Link einschließlich des Protokolls wird an Ihre Anwendung weitergegeben   als ein Parameter. Electron API-Dokumentation

    
Jens Habegger 02.11.2016 07:37
quelle
0

Ich bin mir nicht sicher, ob es möglich ist, das zu tun, was Sie tun möchten. Je nachdem, ob Sie Ihre Electron-App aus einem aktuellen Browser-Fenster oder einfach aus einer anderen Electron-Instanz starten möchten.

Ich habe diesen anderen Stack-Overflow-Beitrag link zeigt eine Problemumgehung (obwohl ich befürchte, dass es nicht gnädig auf etwas zurückgreift) und erklärt, wie es gefährlich sein kann, Programme direkt vom Browser aus zu starten.

Wenn Sie Ihre Electron-App von einer anderen Electron-App aus starten möchten, sollten Sie dies überprüfen link .

    
Azmo 04.01.2016 16:32
quelle

Tags und Links