从firefox扩展运行python脚本

时间:2014-07-30 00:41:05

标签: javascript firefox firefox-addon

所以我有一个带有python脚本的覆盖firefox扩展我想在用户点击菜单时运行。我的问题是是否可以从firefox扩展运行脚本?我做了一些研究,发现nsIProcess是一个可能的解决方案,但我无法使用下面的代码。非常感谢任何帮助。

replay: function(){
  var file = Components.classes["@mozilla.org/file/local;1"]
                 .createInstance(Components.interfaces.nsIFile);
  file.initWithPath("~/Library/Application Support/Firefox/Profiles/[profiles_name]/extensions/helloworld@xulschool.com/content/getInput.py");

  var process = Components.classes["@mozilla.org/process/util;1"]
                    .createInstance(Components.interfaces.nsIProcess);
  process.init(file);

  var args = [];
  process.run(false, args, args.length);
}

修改 到目前为止,我设法导航到python文件没有任何问题,但是当我尝试使用process.run运行它时,我收到此错误代码:

NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIProcess.run]

我不知道是什么造成的。它可能是我的python代码吗?

0 个答案:

没有答案