Handling custom (MyApp://) protocol on MacOS
See original GitHub issueElectron.NET version: 9.31.2 Target platform: MacOS
I need to handle the login token from the custom protocol (MyApp://) but I am unable to handle the passed arguments to the app. I have successfully registered the application as a protocol hander and it gets launched/opened in the app directly from safari by using :
await Electron.App.SetAsDefaultProtocolClientAsync("MyApp");
and setting it in-app plist (As documented).
But I don’t know how to handle the passed URL. I can’t do that by listening to IRC event (as documented in Electron documentation in handling the custom protocol on MacOS):
Electron.IpcMain.On("open-url", Handleprotocol());
The app gets opened/resumed when requested in safari but nothing happens. The IPC message is not published.
Is that a bug or am I doing something wrong ? cant seem to find anything similar in samples or around the net specifically for Electron.NET.
Issue Analytics
- State:
- Created 3 years ago
- Comments:9 (1 by maintainers)
Top GitHub Comments
Hey @olirehacek!
At a quick glance, it doesn’t appear that ‘open-file’ or ‘open-url’ is implemented in Electron.NET.
https://github.com/ElectronNET/Electron.NET/search?q=open-file&type=Code
@DavidNorena for Windows you might need to parse process.argv to get the file. Seems like open-url and open-file only work on macOS.