Firefox &引用;在IE 1.4“中打开;插件停止工作

Firefox &引用;在IE 1.4“中打开;插件停止工作,firefox,firefox-addon,Firefox,Firefox Addon,每当我按下IE中的open(打开)图标时,控制台中就会出现一个错误: 错误:未找到NS\U错误文件:组件返回故障代码:0x80520012(未找到NS\U错误文件)[nsIProcess.init] 源文件:chrome://openinie/content/openinie.js 第126行(这是从升级到16.0后发生的,我想这可能与安全有关) 我发现js文件在一些文件中openinie@wittersworld.com.xpi“文件(我巧妙地将其重命名为zip),并看到了令人不快的一行:

每当我按下IE中的open(打开)图标时,控制台中就会出现一个错误: 错误:未找到NS\U错误文件:组件返回故障代码:0x80520012(未找到NS\U错误文件)[nsIProcess.init] 源文件:chrome://openinie/content/openinie.js 第126行(这是从升级到16.0后发生的,我想这可能与安全有关)

我发现js文件在一些文件中openinie@wittersworld.com.xpi“文件(我巧妙地将其重命名为zip),并看到了令人不快的一行:

var iePath=openinie.getIEPath();
//为可执行文件创建nsILocalFile
var file=Components.classes[“@mozilla.org/file/local;1”].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(iePath);
//创建一个进程
var process=Components.classes[“@mozilla.org/process/util;1”].createInstance(Components.interfaces.nsiproces);
process.init(文件);//
是否可以通过压缩和重命名来修复它并“重新编译”它

是的,您可以简单地替换ZIP存档中的一个文件,大多数扩展名都没有签名(如果此扩展名没有签名,您可以从XPI文件中删除
META-INF
目录)。事实上,对于您的调试,最好解压缩
openinie@wittersworld.com.xpi
进入名为
openinie@wittersworld.com
在同一文件夹中,删除原始文件-这样您就不需要每次更改都打包/解包。您还应该使用
-purgecaches
命令行参数启动Firefox,否则您正在更改的文件可能会被缓存

我可以用一个显示变量值的警告框来调试它吗

对。但是,我建议您在不打开模式对话框的情况下登录到错误控制台(按Ctrl-Shift-J打开它)。在这种情况下,我会写:

Components.utils.reportError(iePath);
这似乎指向一个不存在的文件,这意味着
getIEPath()
函数有故障


祝你好运

好的,谢谢,我会用的。顺便说一句:我修复了错误,使用插件的选项指向外部程序(ie)。事实上,由于某些原因,这条道路是错误的。
Components.utils.reportError(iePath);