我正在进行一个应用的Beta测试,其中包括Firefox扩展作为一个组件。最初是在FF3.5.5版本发布时部署的,并且经历了3.5.6和3.5.7版本。但是在FF3.6上,我的错误控制台显示以下内容:
Warning: reference to undefined property Components.interfaces.nsIProcess2
Source file: chrome://overthewall/content/otwhelper.js
Line: 55
Error: Component returned failure code: 0x80570018 (NS_ERROR_XPC_BAD_IID)
[nsIJSCID.createInstance]
Source file: chrome://overthewall/content/otwhelper.js
Line: 55
抛出错误的函数是:
48 function otwRunHelper(cmd, aCallback) {
49 var file =
50 Components.classes["@mozilla.org/file/local;1"].
51 createInstance(Components.interfaces.nsILocalFile);
52 file.initWithPath(otwRegInstallDir+ otwhelper.exe );
53
54 otwProcess = Components.classes["@mozilla.org/process/util;1"]
55 .createInstance(Components.interfaces.nsIProcess2);
56
57 otwProcess.init(file);
58 var params = new Array();
59 params = cmd.split( );
60
61 otwNextCallback = aCallback;
62 otwObserver = new otwHelperProcess();
63 otwProcess.runAsync(params, params.length, otwObserver, false);
64 }
如你所知,所有这项职能都是由外部EXE求助员(由登记处钥匙定位)管理,具有某些指挥线参数,并设立观察员,以不时地等待答复和处理Exit代码。
犯罪线意味着Components.interfaces.nsIProcess2在FF3.6中不再界定。 什么时候? 我无法在“彩虹”文件中找到任何东西,表明它在最近的释放中发生了变化。