Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Electron JS - Deep Linking - Example of how to use deep linking

In Electron JS, I created an app for Windows and registered my own protocol for deep linking. The app properly opens when clicking on my link ludo://play?level=1234. No problem there. However I don't know how to retrieve the deep link inside of my app. The docs for app.setAsDefaultProtocolClient mention this sentence:

The whole link, including protocol, will be passed to your application as a parameter.

Can anyone tell me how to retrieve that? Because it is not in process.argv nor is it in process.execPath or process.execArgv.

Could it be passed in a callback when the app starts? Any help on this would be great.

like image 776
Martin Drapeau Avatar asked Sep 02 '16 12:09

Martin Drapeau


1 Answers

On macOS you need to listen to the app.open-url event, while on Windows the url should be available in process.argv (in the main process).

like image 135
Vadim Macagon Avatar answered Sep 22 '22 23:09

Vadim Macagon