在Firefox中使用首选项

时间:2008-10-27 04:00:30

标签: firefox xul

如何在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文档。我该如何做到我想要的呢?

1 个答案:

答案 0 :(得分:3)

您似乎需要在nsUserSettings.js文件中加入.xul

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

这是定义nsUserPreferences的地方。

有关示例options.xul文件,请参阅herescript标记应该是prefwindow的第一个子元素,以确保在您自己的代码之前加载它。


其他信息

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