是否需要在我的代码中包含一些内容来调用这些组件?

时间:2010-04-13 05:52:11

标签: xpcom

var localFile = Components.classes["@mozilla.org/filelocal;1"].createInstance(Components.interfaces.nsILocalFile);
localFile.initWithPath("C:\Windows\system32\cmd.exe");
var process = Components.classes["@mozilla.org/processutil;1"].createInstance(Components.interfaces.nsIProcess);
process.init(localFile);
var args=null;
process.run(false, args, args.length);

我正在使用Firefox / 3.6。上面的代码没有被调用。我想这是需要在我的代码中包含一些东西来调用这些组件。在我的浏览器中,这些XPComponent可以使用**

进行检查

XPComViewer。

尽快回复Plzzz。

问候,rAHUL ......


我之所以这样,但我收到以下错误:

错误:http://localhost:8080获取属性XPCComponents.classes的权限被拒绝源文件:localhost:8080 / ViewerSoln行:60

我在Firefox 2.0和3.6上都尝试过这个。它的windows环境。请尽快给我一些建议。

谢谢你, 拉胡

1 个答案:

答案 0 :(得分:1)

  1. Set up the development environment并检查错误控制台。这会给你提示你的问题是什么。
  2. 只需从https://developer.mozilla.org/en/Code_snippets/Running_applications#Using_nsIProcess复制代码段,即可获得正确的代码以获取必要的服务。
  3. 两个不太明显的错误是'\'具有特殊含义并且需要进行转义(如在链接的代码段中)并且args=null将无效,因为您尝试稍后将其长度设置为一行。你想要args=[]
  4. 最后,你没有说出你要从哪里开始运行它。