C++을 사용하여 xpcom 구성 요소를 개발했습니다. 내 구성 요소에 GetHWND() 메서드가 있습니다. 또한 javascript를 사용하여 다른 xpcom 구성 요소를 개발했습니다. 자바 스크립트 xpcom 구성 요소에서 GetHWND 함수를 사용하고 싶습니다. 이렇게하려면 다음 코드를 사용하고 있습니다.javascript xpcom 구성 요소에서 C++ xpcom 구성 요소를 사용하는 방법
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var myComponent = Components.classes['@dougt/WebLock'].createInstance(Components.interfaces.IWebLock);
myComponent = myComponent.QueryInterface(Components.interfaces.IWebLock);
var res = myComponent.GetHWND(mainWindow.content.document);
그러나 "ReferenceError : netscape is not defined"오류가 발생합니다. 나는 Google 검색을했지만 솔루션을 찾지 못했습니다.
모질라 파이어 폭스를 사용하고 있으며 동일한 기능을 원합니다.
이 문제를 해결하는 데 도움을주십시오. 미리 감사드립니다.
질문에 C++ 및 javascript 태그를 추가합니다. 더 많은 사람들이 해결책을 찾도록하십시오. –