【问题标题】:Opera Extension Preferences through config.xml通过 config.xml 的 Opera 扩展首选项
【发布时间】:2012-06-02 02:14:10
【问题描述】:

我在扩展的 config.xml 文件中定义了 2 个首选项:

<preference name="interval" value="1800" readonly="false" />
<preference name="pcount" value="5" readonly="false" />

当我使用以下内容在 background.js 脚本中检索这些值时:

interval = widget.preferences.getItem("interval")
pcount = widget.preferences.getItem("pcount")

intervalpcount 变量的值变为“null”,而不是 1800 和 5。

我做错了什么?

【问题讨论】:

    标签: javascript widget opera preferences opera-extension


    【解决方案1】:

    我不确定您是否需要 getItem 方法,因为您可以使用访问首选项

    widget.preferences["interval"]
    

    但即使该方法返回null

    似乎通过 config.xml 简单地设置首选项不起作用。尝试console.log(widget.preferences),那里不会有你的设置。

    【讨论】:

    • 我在使用widget.preferences["key"],并在不得已的情况下转向 getItem 方法......但就像你发现的那样,它也不起作用。
    【解决方案2】:

    回答我自己的问题:
    这似乎是一个 Opera 怪癖。经过一些实验,我发现如果重新启动 Opera(添加扩展名后),widget.preferences 似乎可以存储和检索值。有时您必须再次卸载并安装扩展程序。有时您必须清除缓存。有时你必须做所有事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-09
      • 1970-01-01
      相关资源
      最近更新 更多