私のアドオンでは、次のようにして Firefox プロファイルを起動していました。
var exe = FileUtils.getFile('XREExeF', []); //this gives path to executable
var process = Cc['@mozilla.org/process/util;1'].createInstance(Ci.nsIProcess);
process.init(exe);
var args = ['-P', profName, '-no-remote']; //-new-instance
if (url) {
args.push('about:home');
args.push(url);
}
process.run(false, args, args.length);
したがって、これによりコマンドライン引数が追加され、起動されます。ただし、これはいくつかの問題を引き起こします。ユーザーがアイコンを固定したいのに、別のアイコンを固定するだけfirefox.exe
です。ユーザーもアイコンを変更しようとします。
ウィキペディアは、すべての OS がショートカットをサポートしていると述べています: http://en.wikipedia.org/wiki/File_shortcut
XREExeF
そのため、ショートカットとしてコピーして貼り付け、コマンドライン引数を追加したいと考えました。
編集: @nmaier のおかげで、クロス OS メソッドがないことがわかりました。OS固有の方法を教えてください。