【问题标题】:Page specific preferences firefox页面特定首选项 Firefox
【发布时间】:2013-09-13 15:14:32
【问题描述】:

我正在尝试使用最新的 Addon Builder 工具 (https://builder.addons.mozilla.org/) 构建一个 firefox 插件

要访问全局首选项,我们可以使用 simple-prefs api (https://addons.mozilla.org/en-US/developers/docs/sdk/latest/modules/sdk/simple-prefs.html)

但是我们怎样才能为我们的插件设置页面特定的偏好呢?

例如。 Firebug 允许用户禁用/启用不同页面的面板。

【问题讨论】:

  • 您能否更具体一点 - 您是实现新的页面特定偏好,还是用户已经以其他方式设置的偏好?请提供有关您的用例的更多信息。
  • @canuckistani:澄清问题.. 我正在尝试实现新的页面特定首选项

标签: firefox firefox-addon firefox-addon-sdk


【解决方案1】:

根据您正在执行的操作,您可以查看用户打开的tabs,还可以查看活动选项卡以更改该特定页面的加载项行为。附加组件可以完全独立于页面和选项卡存在(如后台的页面工作者),或者它们可以影响访问的页面(如页面模块)。根据您的附加组件,您可以解释首选项集并确定用户从选项卡位于哪个“页面”。

【讨论】:

  • 感谢@jsantell,我想创建一个由活动选项卡的 id 索引的全局对象并存储与该选项卡相关的所有数据。但是,如果我在同一个选项卡中加载不同的 url/重新加载页面怎么办?因此,解决方案将是特定于选项卡的,而不是特定于页面的。
  • 您可以访问活动标签并查看当前设置的 URL
【解决方案2】:

要保存页面特定的数据,您应该使用file 或数据库来存储它。您可以使用 simple-storage 或类似的东西 (indexeddb module)。

然后,您为页面加载添加一个事件侦听器,并在您的数据库中检查该页面的首选项,并采取相应的行动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多