2012-10-24 53 views
7

我正在开发Firefox扩展并希望打开自定义 html页面,用户可以在其中调整设置。我可以用不同的方法做到这一点,但是想要使用Firefox的插件管理器中显示的标准选项按钮使用附加组件生成器(JetPack)的Firefox附件的选项页面

我已经看到一些关于它的资料,但我有在使用网上附加Builder中寻找合适的文档,这个功能的问题: Preferences systemInline optionsSimple prefs

是否有人知道如何添加显示在加载项管理器中的标准选项按钮,并处理其单击事件以显示自定义选项页面? (就像它可能在谷歌浏览器)

回答

4

Builder中的项目有在你需要创建喜好场可以粘贴额外的JSON的“属性”对话框:

https://www.evernote.com/shard/s1/sh/cdb97850-935d-4cf1-95f1-a25c130d1498/4b0b2553f3aa85e4d6489c1d50492c97

(固定链接,抱歉)

下面是构建一个例子,它实现各种不同类型的,并且包含文档,以及:

https://builder.addons.mozilla.org/package/60337/latest/

您会注意到,您可以定义的一种类型的prefs是一个'control'pref,本质上是一个按钮,它会发出一个自定义事件,您可以从main.js中收听并做出反应。然后你可以打开一个新的选项卡或插件页面,并带有其他偏好设置?

https://addons.mozilla.org/en-US/developers/docs/sdk/latest/packages/addon-kit/simple-prefs.html#prefs

+0

太好了,非常感谢。通过这个例子,我能够找到一种解决方法:在打开自定义首选项页面的首选项中放置一个按钮。不过,理想情况下,我想使用加载项管理器的“选项”按钮直接打开我的自定义首选项页面。 – cprcrack

+0

您的evernote链接会给我“访问被拒绝”。它们仅供注册用户访问吗? –

+0

@cprcrack:我不认为附加SDK目前支持自定义首选项页面。可悲的是,你的解决方法是你能做的最好的。 –

相关问题