Firefox附加SDK:如何构建设置页面?

Firefox附加SDK:如何构建设置页面?,firefox,firefox-addon-sdk,xul,jpm,Firefox,Firefox Addon Sdk,Xul,Jpm,我正在基于新的MozillajpmAdd-On SDK构建一个Firefox插件 构建设置或首选项页面的最佳方式是什么? 它应该在一个新的或单独的工厂内制造?还有其他的可能性吗 API有几个设置,如用户名、密码。 但也会有一个显示数据的仪表板 好了,我们不应该再使用XUL来构建视图了。但很难找到不使用XUL的示例。也许你知道一个?为了只让用户可以访问某些值,有一个 只需在package.json中声明变量,如下所示 "preferences": [{ "name": "somePrefe

我正在基于新的Mozilla
jpm
Add-On SDK构建一个Firefox插件

构建设置或首选项页面的最佳方式是什么?

它应该在一个新的或单独的工厂内制造?还有其他的可能性吗

API有几个设置,如用户名、密码。 但也会有一个显示数据的仪表板


好了,我们不应该再使用XUL来构建视图了。但很难找到不使用XUL的示例。也许你知道一个?

为了只让用户可以访问某些值,有一个

只需在package.json中声明变量,如下所示

"preferences": [{
    "name": "somePreference",
    "title": "Some preference title",
    "description": "Some short description for the preference",
    "type": "string",
    "value": "this is the default string value"
}],
像这样使用它

require('sdk/simple-prefs').prefs['somePreference']

使用隐藏的简单prefs+tab+html5。迁移到WebExtensions后,此变体将起作用。@CoolCmd谢谢!你知道一个例子的链接吗?我会注册一个关于页面并将该关于页面重定向到你的self.data.url。我在我的插件中做到了这一点:尝试一下,打开插件管理器,单击选项,它会在一个新的tabNoitidart中打开-这是一个不错的插件,设置文件会从插件管理器中打开。你是否有一些博客或网页详细说明如何做到这一点?或者,你能在这里贴个答案解释一下吗?我浏览了一下你的插件代码,它非常复杂。下面是Noitidart所说内容的完整解释:是的,但是简单的pref真的很难看。就我个人而言,我更愿意创建一个设置页面,并使用
pagemod
panel
与之交互。@bgmCoder:这是一个易于访问的选项,因此应该作为一个答案提及。请随意张贴一个自己。