如何在XULRunner应用程序中设置全局首选项

时间:2012-10-16 06:52:21

标签: xul xulrunner

通常我们设置XULRunner app偏好设置:

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

但是这些首选项存储在用户配置文件中。这意味着如果您创建新的XULRunner应用配置文件,首选项将会丢失。

有没有办法全局设置首选项或在个人资料之间共享偏好?

1 个答案:

答案 0 :(得分:1)

XULRunner将所有数据存储在配置文件中 - 从创建新配置文件时从头开始是它的全部要点。您应该重新考虑在用户配置文件之外存储数据,通常这是意料之外的错误。

但是如果你真的想要这样做,那么你就是自己,你需要在用户配置文件之外的某个地方存储一个自定义文件。例如,您可以将文件存储在用户的主目录中:

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

该文件将为此计算机用户的所有配置文件共享。有关详细信息,请参阅documentation

请注意,即使这种方法也不会为您提供在同一台计算机上共享不同用户之间的首选项的方法 - 通常没有任何目录可以保证所有用户都具有写访问权。