1

私の background.js では、localStorage を使用しても何も起こりません。chrome拡張プログラミングの仕組みだと思います(localStorageはバックグラウンドページでは機能しません)。ポップアップ ページで localStorage を使用できますが、目的を達成するには、バックグラウンド ページで localStorage にアクセスする必要があります。

だから私は2つの選択肢があります:

1- バックグラウンドからポップアップ ページにリクエストを送信し、ポップアップ ページがメッセージを受信して​​それを使用して localstorage を作成し、バックグラウンド ページがポップアップ ページから localstorage の値を取得します。バックグラウンド ページがリクエストを送信すると、ポップアップ ページは即座に応答する必要があります (ユーザーの拡張アイコンのクリック以外には応答しません)。可能であれば、どのように行うのですか?

2- localstorage のようなバックグラウンド ページにデータを保存する方法を見つけます。可能であれば、どのように行うのですか?

ありがとう

4

2 に答える 2

0

バックグラウンド ページで localStorage を使用できます。問題は、バックグラウンド ページが永続的/メモリに格納されている可能性があります。そのため、ファイルを編集するだけでなく、拡張機能を手動で再読み込みする必要があります。

拡張機能を手動でリロードするには:

ヒット: Chrome > Tools > Extensions ("Chrome" はレンチまたはスタック内の 3 つのバーのいずれかです) 作業中のものまでスクロールし、リロードを押します。

もう 1 つのオプションは、拡張機能をインストールして、毎回拡張機能のページに移動するのではなく、これを簡単にすることです。Quick Extension Reloadなど、いくつかあります。

于 2012-10-15T18:13:21.897 に答える
0

バックグラウンド ページ内から localStorage を確実に使用できます。他の何かが問題のようです。localStorage を処理するコードの一部が、何らかのエラーのために実行されていない可能性があります。実行中の background.js のコンソールを調べることをお勧めします (「background.html」をクリックするか、js ファイルを実行しているページをクリックします。Chrome の拡張機能ページの開発者モードで展開された拡張機能をインストールした後です) )。エラーが発生した場合は、そこから先に進むことができます。

于 2012-10-15T20:23:11.170 に答える