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!
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
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
Wenn Sie Ihre Electron-App von einer anderen Electron-App aus starten möchten, sollten Sie dies überprüfen link .
Tags und Links electron