【问题标题】:XPJS (Javascript XPCOM) Documentation?XPJS(Javascript XPCOM)文档?
【发布时间】:2011-11-16 07:55:02
【问题描述】:

有谁知道一些可用的 XPJS 或 JS 中的 XPCOM 以及最新版本的 Firefox/Gecko 的文档在哪里?示例代码/教程也很棒。

我需要编写自己的组件,但没有 .IDL(没有 C++ 编译接口),所以我可以通过

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

还是不再支持这种方式?我不能用

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

由于缺少编译接口nsICompName

是的,我知道NSGetModule 已被弃用,我使用NSGetFactoryXPCOMUtils.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

【问题讨论】:

    标签: javascript mozilla xpcom gecko idl


    【解决方案1】:

    您提到的第三个链接非常好。获取示例的另一种方法实际上是 download the Mozilla source code 并查看 /tests 子目录。有一些例子是 javascript 创建的 XPCOM 对象。

    可以在以下位置找到一个想到的示例:

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

    但整个代码库中有大量示例。

    如果您愿意,也可以browse the code online via mxr

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多