0

Chrome 用のパッケージ化されたアプリを作成しています。アプリのメイン HTML ページの代わりにバックグラウンド ページを使用して localStorage 値を読み書きする利点はありますか?

現在、ユーザーは複製できない方法でデータを失っているようです。現在、アプリはメインの HTML ページの JavaScript で localStorage の読み取りと書き込みを行っています。バックグラウンド ページの JavaScript を使用するようにアプリを変更すると、これは修正されますか?

4

2 に答える 2

0

LocalStorageは、設定された権限に関係なく、5メガバイトに制限されています。

ユーザーがchrome:// settings / clearBrowserDataの「Cookieとその他のウェブサイトとプラグインのデータを削除する」をチェックすると、サイト固有のファイルと拡張機能のローカルストレージファイルの両方が削除されると思います。たぶん、これはあなたのユーザーがデータを「失う」方法です。

バックグラウンドページを使用してlocalstorageの読み取り/書き込みを行うと、他の拡張機能からのデータの破損を防ぐことができます。これは、バックグラウンドページのみがファイルにアクセスできるため、サイトドメインのlocalstorageファイルで発生する可能性があります。
他の拡張機能は確かにバックグラウンドページを呼び出すことができますが、拡張機能のローカルストレージファイルにアクセスするには、保存/読み込み機能を使用する必要があります。

于 2012-04-20T11:45:53.163 に答える
0

問題は、localStorage コンテナーのコンテキストにある可能性があります。バックグラウンド スクリプトから実行すると、拡張機能の localStorage が保存されます。localStorage に保存するコンテンツ スクリプトから実行すると、その特定の Web サイト用になります。google.com ページのコンテンツ スクリプトによって書き込まれた localStorage.setItem( 'xx', 'yyy' ) は、yahoo.com のコンテンツ スクリプトからの localStore.getItem( 'xx' ) 呼び出しでは読み取ることができません

于 2012-04-20T13:52:51.170 に答える