2012-05-27 21 views
0

我在扩展的config.xml文件中定义2个喜好:通过config.xml中戏拓首

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

当我使用以下方法来检索在background.js脚本这些值:

间隔pcount可变的
interval = widget.preferences.getItem("interval") 
pcount = widget.preferences.getItem("pcount") 

的值变为 “空”,而不是1800和5

我在做什么错?

回答

0

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

1

我不知道,如果你需要为getItem方法,因为你可以用

widget.preferences["interval"] 

访问首,但即使该方法返回null

看来,通过config.xml设置偏好只是普通不起作用。尝试console.log(widget.preferences),那里不会有你的设置。

+0

我正在使用''widget.preferences [“key”]'',然后转向getItem方法作为最后的手段...但是就像你发现的那样,它不起作用。 – Sam