`
zhudeming
  • 浏览: 64319 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js xpcom 记录

阅读更多
1.在xpcom文件中使用alsert、prompt、confirm:
let promptService = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
                              .getService(Components.interfaces.nsIPromptService);
promptService.alert(null, "title", "message");
promptService.confirm(null, "title", "message");
promptService.prompt( ... );


2.在xpcom文件中打开窗口及传值
    在xpcom的js文件中:
let args = new Object();
   
args.onOk = function aFun() { ... };
args.str= "aString";

args.wrappedJSObject = args;//传参数的特殊设置

var wWatcher = Components.classes["@mozilla.org/embedcomp/window-watcher;1"]
                     .getService(Components.interfaces.nsIWindowWatcher);
var param = wWatcher.openWindow(null,"chrome://xxx/content/aDialog.xul",
           "_blank", "chrome,dialog=yes,titlebar,modal,resizable",  args);


    在窗口中:
var args = null;
if(window.arguments[0].wrappedJSObject) {
    args = window.arguments[0].wrappedJSObject;//接收来自xpcom打开传递的参数
}else{
    args = window.arguments[0];//接受来自普通打开传递的参数
}
...
args.onOk();
alert(args.str);
...



分享到:
评论

相关推荐

    本人整理的xpcom资料合集

    5. **JS-XPCOM桥接**:JavaScript可以通过JS-XPCOM桥接与C++组件进行交互,这使得开发者可以用脚本语言编写复杂的功能,同时利用C++的性能优势。 6. **注册与发现机制**:XPCom使用注册表来记录组件信息,包括它们...

    xpcom.rar_xpcom

    XPCom,全称为eXtensible Platform Components,是Mozilla基金会开发的一种跨平台的组件...在实际项目中,结合Mozilla的其他技术如XUL(XML User Interface Language)和JavaScript,可以构建出强大的桌面和网络应用。

    xul便签(记事本)

    XPCom(Cross-Platform Component Object Model)则是Mozilla的跨平台组件模型,它允许不同的编程语言之间进行互操作,尤其是C++和JavaScript。通过XPCom,XUL便签能够调用底层系统的功能,如文件操作、网络通信等,...

    xulrunner-1.9.0.17.en-US.win32.sdk.zip

    通过XPCOM,开发者可以访问火狐的内部API,实现诸如书签管理、历史记录查询等功能。 而对于NPAPI(Netscape Plugin Application Programming Interface)插件开发,XULRunner SDK同样不可或缺。NPAPI是一种古老的...

    Programming.Firefox.2007

    3. **JavaScript for Firefox (JSFF)**:讨论如何使用JavaScript与Firefox的内核进行交互,实现扩展功能,如访问浏览器的书签、历史记录等。 4. **XPCOM组件**:介绍XPCOM模型,它是Firefox中的一个关键组件,允许...

    firefox3.6.8

    9. **隐私和安全特性**:Firefox 3.6.8具有隐私浏览模式,阻止浏览器记录用户的活动。此外,它还提供了各种安全设置,如禁用不受信任的证书和自动更新,以保护用户免受网络威胁。 综上所述,Firefox 3.6.8是一个...

    www-mechanize-firefox:WWW :: Mechanize的API,结合了Firefox的Javascript功能

    这个模块的工作原理是通过Firefox的XPCOM(Cross Platform Component Object Model)接口与Firefox进行通信,实现对浏览器的控制。 **主要功能** 1. **执行JavaScript**:WWW::Mechanize::Firefox可以加载网页并...

    火狐插件demo

    6. **__history**: 这可能是文本编辑器的版本历史记录,通常不直接参与编译过程,但可能包含有关代码修改的历史信息。 7. **Debug_Build**: 这个目录可能包含了编译后的调试版本的插件,用于测试和调试。 8. **...

    firefox_48+firebug

    WebExtensions的引入是为了替换旧的XUL和XPCOM扩展系统,提供更安全和稳定的扩展环境。 3. **改进的性能和安全性**:Firefox 48继续优化内存使用,提高页面加载速度,并增强了对现代Web标准的支持,以确保更好的...

    PyPI 官网下载 | mozmill-2.0.9.tar.gz

    Mozmill 的核心功能在于它的测试接口,它使用 JavaScript 编写测试脚本,与 Mozilla 的内部测试框架(如 XPCOM 和 XUL)紧密集成。通过 Mozmill,你可以编写针对用户界面交互的精确测试,确保应用程序的功能正确性、...

Global site tag (gtag.js) - Google Analytics