Opera扩展首选项通过config.xml

时间:2012-05-27 07:20:44

标签: javascript widget opera preferences opera-extension

我在扩展程序的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")

interval pcount 变量的值变为“null”,而不是1800和5.

我做错了什么?

2 个答案:

答案 0 :(得分:1)

我不确定您是否需要getItem方法,因为您可以使用

访问首选项
widget.preferences["interval"]

但即使该方法返回null

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

答案 1 :(得分:0)

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