4

html5 ローカル ストレージを使用して単純なクロム拡張機能を作成しようとしています。新しい値がローカル ストレージに追加されるたびに自動インクリメントする 1 つのインデックス変数を使用しています。

しかし、クロム ブラウザ アクションをロードすると、その変数が 0 に初期化されます。

ブラウザー アクションで一度だけ変数を宣言できますか。

PS私はクロム開発に不慣れです

前もって感謝します

4

1 に答える 1

4

popup.html拡張機能のアイコンをクリックするたびに読み込まれるようなブラウザ アクション ページ。代わりにバックグラウンド ページを使用します。これは、バックグラウンドに存在し、アプリをロードするときに 1 回だけ初期化するものです。

Backgorund ページはマニフェストに登録する必要があります -> Background Pages

バックグラウンド ページは localStorage を処理できます。

例: バックグラウンド ページで変数カウンターを初期化し、次のようにそれを増やす関数を作成します。

var counter = 0;
function incCounter(){
    window.counter++;
}

popup.html次に、この関数を次のように呼び出すことができます。

var bgp = chrome.extension.getBackgroundPage();
bgp.incCounter();

よろしく

于 2012-05-09T21:39:14.780 に答える