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

有帮助吗?

解决方案

您似乎需要在 .xul 文件中包含 nsUserSettings.js

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

这是定义 nsUserPreferences 的地方。

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


其他信息

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top