ウィジェットのクリックに基づいて、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 を使用しています。