【发布时间】:2008-10-27 04:00:29
【问题描述】:
如何在 Firefox 中访问用户首选项?我有以下代码:
var control = document.getElementById(control_id);
if (control) {
control.setAttribute('color', nsPreferences.copyUnicharPref(prefstr, default_val));
}
但是当我运行它时,我得到以下信息:
Error: nsPreferences is not defined
Source file: chrome://backgroundtoggle/content/options.xul
Line: 9
我在浏览 Mozilla 文档时遇到了麻烦。我怎样才能让它做我想做的事?
【问题讨论】:
-
实际上,我只是指这个答案,我注意到了这一点:“当您希望将非
<prefpane>元素放入 prefwindow 时,您应该将它们放在所有<prefpane>s 之后。如果您将其他元素放在第一个<prefpane>之前,您可能会看到有关切换窗格的奇怪行为。”这与迈克·斯普罗斯所说的一件事相矛盾。见developer.mozilla.org/en/XUL/…——试试看我猜会发生什么。虽然你可能并不真的需要在你的 prefwindow 中使用该脚本,只是在你的主浏览器覆盖层中。