1

通常、XULRunner アプリのプリファレンスを設定します。

var pref = Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch);
pref.setBoolPref(name,value);

ただし、これらの設定はユーザー プロファイルに保存されます。これは、新しい XULRunner アプリ プロファイルを作成すると、設定が失われることを意味します。

設定をグローバルに設定したり、プロファイル間で設定を共有したりする方法はありますか?

4

1 に答える 1

1

XULRunner はすべてのデータをプロファイルに保存します - 新しいプロファイルが作成されたときにゼロから始めることが、そのすべてのポイントです。ユーザー プロファイルの外にデータを保存することを本当に再考する必要があります。通常、それは予期せぬことであり、単に悪い考えです。

ただし、本当にやりたい場合は、自分で行う必要があります。カスタム ファイルをユーザー プロファイルの外のどこかに保存する必要があります。たとえば、ユーザーのホーム ディレクトリにファイルを保存できます。

Components.utils.import("resource://gre/modules/FileUtils.jsm");
var file = FileUtils.getFile("Home", ["data.txt"]);
// Write to file here

そのファイルは、このコンピューター ユーザーのすべてのプロファイルで共有されます。詳細については、ドキュメントを参照してください。

このアプローチでも、同じコンピューター上の異なるユーザー間で設定を共有する方法は得られないことに注意してください。通常、すべてのユーザーが書き込みアクセスできることが保証されているディレクトリはありません。

于 2012-10-16T20:24:13.073 に答える