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);
...
分享到:
相关推荐
5. **JS-XPCOM桥接**:JavaScript可以通过JS-XPCOM桥接与C++组件进行交互,这使得开发者可以用脚本语言编写复杂的功能,同时利用C++的性能优势。 6. **注册与发现机制**:XPCom使用注册表来记录组件信息,包括它们...
XPCom,全称为eXtensible Platform Components,是Mozilla基金会开发的一种跨平台的组件...在实际项目中,结合Mozilla的其他技术如XUL(XML User Interface Language)和JavaScript,可以构建出强大的桌面和网络应用。
XPCom(Cross-Platform Component Object Model)则是Mozilla的跨平台组件模型,它允许不同的编程语言之间进行互操作,尤其是C++和JavaScript。通过XPCom,XUL便签能够调用底层系统的功能,如文件操作、网络通信等,...
通过XPCOM,开发者可以访问火狐的内部API,实现诸如书签管理、历史记录查询等功能。 而对于NPAPI(Netscape Plugin Application Programming Interface)插件开发,XULRunner SDK同样不可或缺。NPAPI是一种古老的...
3. **JavaScript for Firefox (JSFF)**:讨论如何使用JavaScript与Firefox的内核进行交互,实现扩展功能,如访问浏览器的书签、历史记录等。 4. **XPCOM组件**:介绍XPCOM模型,它是Firefox中的一个关键组件,允许...
9. **隐私和安全特性**:Firefox 3.6.8具有隐私浏览模式,阻止浏览器记录用户的活动。此外,它还提供了各种安全设置,如禁用不受信任的证书和自动更新,以保护用户免受网络威胁。 综上所述,Firefox 3.6.8是一个...
这个模块的工作原理是通过Firefox的XPCOM(Cross Platform Component Object Model)接口与Firefox进行通信,实现对浏览器的控制。 **主要功能** 1. **执行JavaScript**:WWW::Mechanize::Firefox可以加载网页并...
6. **__history**: 这可能是文本编辑器的版本历史记录,通常不直接参与编译过程,但可能包含有关代码修改的历史信息。 7. **Debug_Build**: 这个目录可能包含了编译后的调试版本的插件,用于测试和调试。 8. **...
WebExtensions的引入是为了替换旧的XUL和XPCOM扩展系统,提供更安全和稳定的扩展环境。 3. **改进的性能和安全性**:Firefox 48继续优化内存使用,提高页面加载速度,并增强了对现代Web标准的支持,以确保更好的...
Mozmill 的核心功能在于它的测试接口,它使用 JavaScript 编写测试脚本,与 Mozilla 的内部测试框架(如 XPCOM 和 XUL)紧密集成。通过 Mozmill,你可以编写针对用户界面交互的精确测试,确保应用程序的功能正确性、...