2016-10-18 3 views
0

저는 Node.js와 Electron에서 새로 왔습니다.Electron를 통해 JS 객체를 등록하는 방법은 무엇입니까?

이미 CefSharp.WinForm을 통해 웹보기 응용 프로그램을 개발했습니다.

CefSharp를 사용했을 때 나는 이와 같이 window.AppViewport 개체를 추가했습니다.

chromeBrowser.RegisterAsyncJsObject("AppViewport", new AppViewport(this)); 

웹 페이지에서 나는 AppViewport을 이와 같이 사용했습니다.

if(window.AppViewport !== undefined){ 
    window.AppViewport.setDepth(widthDepthLevel); 
} 

그러나, 나는 전자에 registerAsyncJsObject 또는 registerJjObject를 찾을 수 없습니다.

C# appllication과 같은 전자 장치에서 javascript 개체 처리기를 어떻게 추가 할 수 있습니까? 그 방법과 동등한 것이 있습니까? 당신은 당신의 Main 과정에 global 객체를 정의 할 필요가

답변

1

,

global.yourSharedObj = {some_prop: true}; 

와 전자의 원격 API와

, 당신은 이런 일에 Renderer에 해당 개체에 액세스 할 수 있습니다

var remote = require('electron').remote;  
console.log(remote.getGlobal('yourSharedObj').some_prop); 

원격 API 문서 :
https://github.com/electron/electron/blob/master/docs/api/remote.md

+0

감사합니다. 필립! –

관련 문제