如何在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文档。我该如何做到我想要的呢?
答案 0 :(得分:3)
您似乎需要在nsUserSettings.js
文件中加入.xul
:
<script type="application/x-javascript" src="chrome://global/content/nsUserSettings.js" />
这是定义nsUserPreferences
的地方。
有关示例options.xul
文件,请参阅here。 script
标记应该是prefwindow
的第一个子元素,以确保在您自己的代码之前加载它。
This看起来像是一个关于如何编写Firefox扩展的体面教程。它似乎可以很好地将mozilla.org上的所有相关信息整合到一个地方,并且当您需要有关所涉及主题的更多详细信息时,它包含指向mozilla.org的链接。我希望导航更好一点,但你能做什么?使用左侧的导航窗格,然后单击 Tutorial 开始。您必须使用导航窗格浏览每个部分,这需要几秒钟才能确定,因为我在页面上寻找“下一个”和“上一个”链接。