2011-09-13 3 views
1

누구나 사용할 수있는 XPJS 또는 JSCOM의 XPCOM은 어디에 있습니까? Firefox/Gecko의 최신 버전에 대한 설명서는 어디 있습니까? 그리고 샘플 코드/튜토리얼도 훌륭합니다.XPJS (Javascript XPCOM) 설명서?

난 내 자신의 구성 요소 쓸 수 있지만 .IDL (인터페이스 컴파일없이 C++)없이해야하는, 그래서

Components.classes['@com.mareksebera/compname;1'] 
           .getService().wrappedJSObject; 

을 통해 액세스 할 수 있습니다 또는이 방법은 더 이상 지원되지 않습니다

? 나는 때문에 인터페이스 nsICompName

를 컴파일 누락의

Components.classes['@com.mareksebera/compname;1'] 
           .createInstance(Components.interfaces.nsICompName); 

사용할 수 없습니다 그리고 그래, 나는 NSGetModule이되지 않습니다 것을 알고, 내가 NSGetFactory 내가이 알고

XPCOMUtils.jsm를 사용하지만, 사람들은 아니다 최신 브라우저 버전과 함께 사용할 수

https://developer.mozilla.org/en/Creating_Custom_Firefox_Extensions_with_the_Mozilla_Build_System
https://developer.mozilla.org/en/Using_XPCOM_in_JavaScript_without_leaking
https://developer.mozilla.org/en/how_to_build_an_xpcom_component_in_javascript

답변

2

언급 한 세 번째 링크는 꽤 좋습니다. 예제를 얻는 또 다른 방법은 실제로는 download the Mozilla source code이고/tests 하위 디렉토리를 살펴 보는 것입니다. XPCOM 객체를 생성 한 javascript의 몇 가지 예가 있습니다. 마음에 오는

한 예에서 찾을 수 있습니다 :

<mozilla-central>\content\xtf\test\unit

그러나 코드베이스에 걸쳐 예제의 톤이있다.

원하는 경우 browse the code online via mxr하실 수 있습니다.