2016-09-02 3 views
7

Electron JS에서는 Windows 용 앱을 만들고 딥 링크 용으로 자체 프로토콜을 등록했습니다. 내 링크 ludo://play?level=1234을 클릭하면 앱이 제대로 열립니다. 문제 없습니다. 그러나 내 애플 리케이션의 깊은 링크를 검색하는 방법을 모르겠다.전자 JS - 딥 링크 - 딥 링크 사용 방법의 예

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

사람이 어떻게 검색을 가르쳐 수 : app.setAsDefaultProtocolClient에 대한 문서는이 문장을 언급? process.argv에 없기 때문에 process.execPath 또는 process.execArgv에 있지 않습니다.

앱이 시작될 때 콜백으로 전달 될 수 있습니까? 이것에 대한 도움이 될 것입니다.

+0

또 다른 질문에 내 답변을보십시오 : [Windows 용 단일 인스턴스 전자 응용 프로그램의 URL 스키마 구성] (https://stackoverflow.com/questions/38458857/electron-url-scheme-open-url) -event/43842895 # 43842895) – oikonomopo

+0

누구나 우분투 선전 응용 프로그램을 위해 그것을 했나요? 나는 성공적으로 창문과 맥을 위해 그것을했다 –

답변

5

macOS에서는 app.open-url event을 청취해야하며 Windows에서는 URL이 process.argv (주 프로세스에서)이어야합니다.

+2

아, 네, 크롬은 다중 프로세스입니다. 브라우저 윈도우 process.argv ('app.js')에서 찾고 있었지만 실제로는 주 프로세스 ('background.js')에서 처리해야합니다. 감사! –

+0

@MartinDrapeau : 동일한 문제가 있지만이 작업을 수행 할 수 없으므로이 샘플 코드를 제공해 주실 수 있습니까 –

+0

우분투는 어떻게됩니까? –