Javascript 通过config.xml访问Opera扩展首选项

Javascript 通过config.xml访问Opera扩展首选项,javascript,widget,opera,preferences,opera-extension,Javascript,Widget,Opera,Preferences,Opera Extension,我在扩展名的config.xml文件中定义了2个首选项: <preference name="interval" value="1800" readonly="false" /> <preference name="pcount" value="5" readonly="false" /> interval和pcount变量的值变为“null”,而不是1800和5 我做错了什么?我不确定您是否需要getItem方法,因为您可以使用 widget.preferences[

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

<preference name="interval" value="1800" readonly="false" />
<preference name="pcount" value="5" readonly="false" />
interval和pcount变量的值变为“null”,而不是1800和5


我做错了什么?

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

widget.preferences["interval"]
但即使该方法返回
null


似乎通过config.xml简单地设置首选项是行不通的。尝试
console.log(widget.preferences)
将不会有您的设置

回答我自己的问题:

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

我使用的是
widget.preferences[“key”]
,最后求助于getItem方法。。。但就像你发现的,它也不起作用。
widget.preferences["interval"]