0

拡張機能の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")

間隔pcount変数の値は、1800と5ではなく「null」になります。

私は何が間違っているのですか?

4

2 に答える 2

1

getItemメソッドが必要かどうかはわかりません。これは、

widget.preferences["interval"]

しかし、そのメソッドでさえ。を返しますnull

config.xmlを介したプリファレンスの設定は単純に機能しないようです。試してみてくださいconsole.log(widget.preferences)。設定はありません。

于 2012-05-27T18:38:20.713 に答える
0

私自身の質問に答えるために:
これはオペラの癖のようです。いくつかの実験の結果、Operaを再起動すると(拡張機能を追加した後)、widget.preferencesが値を保存および取得しているように見えることがわかりました。拡張機能をアンインストールして再度インストールする必要がある場合があります。キャッシュをクリアする必要がある場合があります。時々あなたはすべてをしなければなりません。

于 2012-06-21T21:07:39.457 に答える