3

如何在 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 文档时遇到了麻烦。我如何让它做我想要的?

4

1 回答 1

3

看起来您需要nsUserSettings.js.xul文件中包含:

<script type="application/x-javascript" src="chrome://global/content/nsUserSettings.js" />

这是nsUserPreferences定义的地方。

有关示例文件,请参见此处。标签应该是第一个子元素,options.xul以确保它在您自己的代码之前被加载。scriptprefwindow


附加信息

看起来像是一个关于如何编写 Firefox 扩展的不错的教程。将 mozilla.org 上的所有相关信息整合到一个地方似乎做得很好,并且当您需要有关所涵盖主题的更多详细信息时,它还包含指向 mozilla.org 的链接。我真希望导航能好一点,但你能做什么?使用左侧的导航窗格,然后单击教程开始。您必须使用导航窗格浏览每个部分,因为我在页面上寻找“下一个”和“上一个”链接,所以我花了几秒钟才弄清楚。

于 2008-10-27T05:17:49.233 回答