0

我一直在搜索和阅读 firefox 插件如何管理首选项,但我发现的所有示例都涉及 GUI 窗口和其他我不需要的复杂事物。

我需要的是,我有一些正则表达式模式的列表,需要在需要时经常更新而无需用户交互。

因此,我希望将初始正则表达式存储在 firefox 插件中,例如首选项,但没有任何 gui 来编辑它们,然后能够编辑那些硬编码的首选项。

有人可以告诉我如何做到这一点的例子吗?

我不想要一个完整的例子,我应该如何存储这些首选项,然后以编程方式编辑它们,而不像我发现的所有 .xul 文件那样涉及 gui 窗口。

4

1 回答 1

1

像这样的东西:

Components.utils.import("resource://gre/modules/Services.jsm");

// Reading the preference
var regexp = /foobar/;   // default value
try
{
  regexp = new RegExp(Services.prefs.getCharPref("extensions.myExtension.regexp"));
}
catch (e)
{
  // Errors are expected, the preference might not exist yet
}

// Setting the preference
Services.prefs.setCharPref("extensions.myExtension.regexp", regexp.source);

您将能够在 下看到此首选项about:config更多代码示例

于 2012-02-03T08:54:02.160 回答