設定をフェッチ/保存するたびにコードを実行してlocalStorage
を拡張したいと思います。私はlocalStorage
のすべての既存のプロパティのgetter/setterを定義できますが、問題は新しい設定にあります。すべてのプロパティにObject.watchがありますか?__noSuchMethod__にshimがありますか?
たとえば、localStorage['somenewsetting'] = 123
は新しい設定を作成します。私は自動的にこのプロパティのgetter/setterを定義して、追加コードが新しい設定に対しても実行されるようにしたいと思います。
基本的に私はObject.watch
が必要ですが、すべてのプロパティで必要です。私が見つけたのは__noSuchMethod__
でしたが、Chromeでは利用できません。この方法にシムがありますか?または、別の方法で見ることができますすべてオブジェクトのプロパティですか?
もう一度この作業をChromeで行う必要があります。
'setItem'を使ってすべての課題にアクセスする方法はありますか? 'localStorage' /' sessionStorage'のラッパー/ファサードクラスを書いて、 'RegExp'と偶数の文字列(引用符付きの文字列)を直列化し、普通のオブジェクト、' Date'と 'RegExp'を逆直列化しました。 'setItem'プロキシ関数の中に追加のコードを追加するという目的で同じことをすることができます。 – MarkMYoung