私はGmail コンテキスト ガジェットを作成しています。この地雷原を通過した後、他の誰も抱えていないように見える問題に行き詰まっています。受信トレイに戻って忘れられた別の電子メールに移動するだけで、UserPreferences はページの更新時にのみ保存されます。ユーザー設定を有効にしています:
<Require feature="setprefs"/>
それらは次のようになります。
<UserPref name="enabled"
datatype="hidden"
default_value="true">
</UserPref>
モジュールIDの有無にかかわらず、設定を初期化しようとしました:
var prefs = new gadgets.Prefs();
また
var prefs = new gadgets.Prefs(__MODULE_ID__);
iframe/gadget で javascipt を強制的に更新しても、それも機能しませんでした。問題は、Google が古いデータをキャッシュして、ページが閉じるまで保存しないことにあると思います。 .
そして、私は/?nogadgetcache=1/
自分のURLで使用しています