問題タブ [google-chrome-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
16526 参照

javascript - chrome.storage set\get 明確化

内線に情報を保存したい。以前はChrome.storage.syncそうしていましたが、保存した直後に読むと、値を正しく取得できません。おそらくばかげたことをしている....でローカルストレージをクリアしようとしましchrome.storage.sync.clearたが、それは役に立ちませんでした。

私の保存機能は次のとおりです(現在の方法を見てください):

そしてそれを次のように呼び出します:

これにより、次のようになります。

セーブデータ

未定義

read : [オブジェクト オブジェクト]


アップデート:

OK、オブジェクトのキーと値のペアを渡す方法に問題があるようです。これは、次のように呼び出す場合です。 chrome.storage.sync.set({'path':username}, function(){});

コンソールにストレージを出力すると、出力が向上します。

未定義

シャイ

この未定義が何であるかはまだわかりません...


更新 2:

ストレージへの書き込みに成功した後、ドキュメントの準備ができたときに読み取りを試みます。次のコードを使用します。

ただし、関数の本体は実行されませんが、ドキュメントには、どのような場合でも実行され、エラーの場合は lastError が設定されると記載されています。

助言がありますか?

0 投票する
2 に答える
9681 参照

javascript - chrome.storage.local.setで可変キーを使用する

Chrome拡張機能を作成しています。関数のキーとして変数を使用する方法がわかりませんchrome.storage.local.set()。私が試してみました

ここでは、の値を取得しval[key]て文字列を追加param1し、同じキーを使用してストレージに戻そうとしています。しかし、私はそうすることができません。警告ボックスには、常に未定義が表示されます。


しかし、変数なしで試してみると、keyうまく機能します

問題は、私が使用しchrome.storage.local.setているのは、文字列だけでなくオブジェクトの引数を持つことができるということです。

0 投票する
2 に答える
19725 参照

javascript - キャッチされていない TypeError: Chrome 拡張機能で未定義のプロパティ 'local' を読み取ることができません

Chrome拡張機能を作成しました。バックグラウンドとブラウザのアクションは別の環境で実行されるため、保存と取得には使用できません [localStorage.setItemここに 表示されているように]。localStorage.getItem

そこで、Chrome ストレージ API を使用することにしました。

次のエラーが発生しました。

キャッチされていない TypeError: 未定義のプロパティ 'local' を読み取ることができません

私は何を間違っていますか?

0 投票する
2 に答える
8074 参照

javascript - Chromeストレージに変数が設定されているかどうかを確認する方法

LocalStorageで動作する小さなスニペットがありますが、Chromeストレージスキームで動作させることはまだできません。

アプリケーションが起動したら、localStorageの変数を確認します

その変数が未定義の場合は、アプリが初めて開かれ、「デフォルト」宣言を使用してスイッチでbookLanguageを処理したことを意味します。

Chromeストレージで動作させるために、次のようにコードを変更します。

しかし、私はすぐにこのエラーを受け取ります:

フォームget(string)の呼び出しが定義get(オプションの文字列または配列またはオブジェクトキー、ファンクションコールバック)と一致しません

私は解決策を見つけるために何時間も探していましたが、それを機能させることができません。値がすでに定義されているかどうかを確認する必要があるので、定義されていない場合は、set()メソッドを使用してデフォルト値を格納できます。

0 投票する
1 に答える
4837 参照

google-chrome-extension - 配列を保存および更新するクロム同期ストレージ

配列をクロムストレージ同期に保存して取得することは可能ですか?

ストレージに格納された配列を更新することはできますか?

これはドキュメントの構文でした

私のブックマーク拡張機能は、ブックマークのIDを保存し、それに基づいて内部検索やスタッフのためにそれらを取得する必要があります。ブックマークは、定期的にストレージ同期で ID を更新する必要があります。

ありがとう!!

0 投票する
1 に答える
356 参照

javascript - コールバック関数の変数に影響を与える

このようなご質問がとても多いのですが、なかなか思い通りのものが作れませんでした。私のコードは次のようになります。一部は chrome.storage に格納されており、関数でそれらの 1 つを返しpubKeyProfilesたいと考えています。getProfile

非同期コールバック関数から値を返す方法を読んだ後? 、次のコードを試しました:

しかし、私は非同期関数を扱っているので、プロファイルはnull何をしようとしても残ります。

getProfile私の質問は次のとおりです。関数を返すにはどうすればよいですかprofile??

0 投票する
1 に答える
8061 参照

javascript - chrome.storage.sync.remove 配列が機能しない

小さなChrome拡張機能を作成しています。使いたいのですがchrome.storage、ストレージから複数のアイテム(配列)を削除することができません。単一のアイテムの削除が機能します。

何も壊れていないように見えますが、ストレージにあるものを警告する最後のループには、削除しようとしているすべての値が表示されます。

0 投票する
1 に答える
724 参照

javascript - chrome.storage.sync がマシン間で同期しない

一部のデータをクロムストレージに保存する簡単な拡張機能があります

これはローカルでは正常に動作します - 私の拡張機能は意図したとおりに動作しています - しかし、別のコンピュータに同期しません。ブックマーク、拡張機能などが正常に同期されるため、両方のコンピューターで同期がオンになっていると想定しています。

ありがとうございました!

0 投票する
5 に答える
28718 参照

google-chrome-extension - chrome.storage.sync 未定義?

content_script を介して拡張機能で chrome ストレージを使用しようとしていますが、失敗し続けます

これは私のコードです:

0 投票する
1 に答える
21035 参照

google-chrome - Chrome ストレージからすべてのキーを取得する

Chrome 拡張 API を使用してストレージ キーの値を取得できます。

Chrome ストレージに存在するすべてのキー名を取得するにはどうすればよいですか?