gpt4 book ai didi

javascript - XPJS(Javascript XPCOM)文档?

转载 作者:行者123 更新时间:2023-11-30 18:39:00 25 4
gpt4 key购买 nike

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

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

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

或者不再支持这种方式?我不会用

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

因为缺少编译接口(interface)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

最佳答案

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

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

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

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

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

关于javascript - XPJS(Javascript XPCOM)文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7405038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com