我正在尝试编写一个插件,它使用 nslProcess 在后台运行一些 osascript 命令,基于小部件的点击。我在这里找到了以下插件级别代码,但无法使其正常工作。
player.port.on("star1", function() {
//var args = ['-e','tell application "iTunes"','-e','"stop"','-e','"end tell"' ];
var cmd = '/usr/bin/say';
var args = ['value', 'test'];
var execFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
execFile.initWithPath(cmd);
if (execFile.exists()) {
process.init(execFile);
process.run(true, args, args.length);
}
});
我正在使用 Firefox 25。任何帮助将不胜感激,谢谢。