所以我有一个带有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代码吗?