外部実行可能ファイルを使用してメッセージ本文を変更する Thunderbird 拡張機能があります。現在、私はハックジョブを実行し、この実行可能ファイルを配置して/tmp/someBinary
、次のように呼び出します。
var exe = FileUtils.File("/tmp/someBinary");
var proc = Components.classes["@mozilla.org/process/util;1"]
.createInstance(Components.interfaces.nsIProcess);
proc.init(exe);
var args = [msgBody.path];
proc.run(true, args, args.length);
これは明らかにばかげています。URI を介して呼び出し、実行可能ファイルをアプリケーションにバンドルするとよいでしょう。悲しいことに、私の限られたJSは、私が思いついたのは次のことだけです:
var URL = ios.newURI("chrome://myExtension/content/someBinary",null,null);
var exe = URL.QueryInterface(Components.interfaces.nsIFileURL).file;
しかし、それは正しくありません。これを行う通常の方法はありますか?