在火狐插件中存储可更新的字符串

发布于 2025-01-02 06:06:58 字数 315 浏览 1 评论 0原文

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

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

所以我想将初始正则表达式存储在 Firefox 插件中,例如首选项,但没有任何 gui 来编辑它们,然后能够编辑这些硬编码的首选项。

有人可以向我展示如何执行此操作的示例吗?

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

I've been searching and reading how firefox addons manages preferences, but all the samples I found involves GUI windows and other complex things I don't need.

What I need is, I have a list of some regex patterns, which needs to be updated often without user interaction whenever it's needed.

So I want to have the initial regex stored in the firefox addon like preferences but without any gui to edit them, and then be able to edit those hardcoded preferences.

Can someone show me an example on how to do this?

I don't want a full example, just how should I store these preferences and then edit them programmatically, without involving gui windows like all the .xul files I found does.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

↙厌世 2025-01-09 06:06:58

像这样:

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 下看到此首选项。 更多代码示例

Something like this:

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);

You will be able to see this preference under about:config. More code examples

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文