問題タブ [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.
javascript - chrome.storage set\get 明確化
内線に情報を保存したい。以前はChrome.storage.sync
そうしていましたが、保存した直後に読むと、値を正しく取得できません。おそらくばかげたことをしている....でローカルストレージをクリアしようとしましchrome.storage.sync.clear
たが、それは役に立ちませんでした。
私の保存機能は次のとおりです(現在の方法を見てください):
そしてそれを次のように呼び出します:
これにより、次のようになります。
セーブデータ
未定義
read : [オブジェクト オブジェクト]
アップデート:
OK、オブジェクトのキーと値のペアを渡す方法に問題があるようです。これは、次のように呼び出す場合です。
chrome.storage.sync.set({'path':username}, function(){});
コンソールにストレージを出力すると、出力が向上します。
未定義
シャイ
この未定義が何であるかはまだわかりません...
更新 2:
ストレージへの書き込みに成功した後、ドキュメントの準備ができたときに読み取りを試みます。次のコードを使用します。
ただし、関数の本体は実行されませんが、ドキュメントには、どのような場合でも実行され、エラーの場合は lastError が設定されると記載されています。
助言がありますか?
javascript - chrome.storage.local.setで可変キーを使用する
Chrome拡張機能を作成しています。関数のキーとして変数を使用する方法がわかりませんchrome.storage.local.set()
。私が試してみました
ここでは、の値を取得しval[key]
て文字列を追加param1
し、同じキーを使用してストレージに戻そうとしています。しかし、私はそうすることができません。警告ボックスには、常に未定義が表示されます。
しかし、変数なしで試してみると、key
うまく機能します。
問題は、私が使用しchrome.storage.local.set
ているのは、文字列だけでなくオブジェクトの引数を持つことができるということです。
javascript - キャッチされていない TypeError: Chrome 拡張機能で未定義のプロパティ 'local' を読み取ることができません
Chrome拡張機能を作成しました。バックグラウンドとブラウザのアクションは別の環境で実行されるため、保存と取得には使用できません [localStorage.setItem
ここに
表示されているように]。localStorage.getItem
そこで、Chrome ストレージ API を使用することにしました。
次のエラーが発生しました。
キャッチされていない TypeError: 未定義のプロパティ 'local' を読み取ることができません
私は何を間違っていますか?
javascript - Chromeストレージに変数が設定されているかどうかを確認する方法
LocalStorageで動作する小さなスニペットがありますが、Chromeストレージスキームで動作させることはまだできません。
アプリケーションが起動したら、localStorageの変数を確認します
その変数が未定義の場合は、アプリが初めて開かれ、「デフォルト」宣言を使用してスイッチでbookLanguageを処理したことを意味します。
Chromeストレージで動作させるために、次のようにコードを変更します。
しかし、私はすぐにこのエラーを受け取ります:
フォームget(string)の呼び出しが定義get(オプションの文字列または配列またはオブジェクトキー、ファンクションコールバック)と一致しません
私は解決策を見つけるために何時間も探していましたが、それを機能させることができません。値がすでに定義されているかどうかを確認する必要があるので、定義されていない場合は、set()メソッドを使用してデフォルト値を格納できます。
google-chrome-extension - 配列を保存および更新するクロム同期ストレージ
配列をクロムストレージ同期に保存して取得することは可能ですか?
ストレージに格納された配列を更新することはできますか?
これはドキュメントの構文でした
私のブックマーク拡張機能は、ブックマークのIDを保存し、それに基づいて内部検索やスタッフのためにそれらを取得する必要があります。ブックマークは、定期的にストレージ同期で ID を更新する必要があります。
ありがとう!!
javascript - コールバック関数の変数に影響を与える
このようなご質問がとても多いのですが、なかなか思い通りのものが作れませんでした。私のコードは次のようになります。一部は chrome.storage に格納されており、関数でそれらの 1 つを返しpubKeyProfiles
たいと考えています。getProfile
非同期コールバック関数から値を返す方法を読んだ後? 、次のコードを試しました:
しかし、私は非同期関数を扱っているので、プロファイルはnull
何をしようとしても残ります。
getProfile
私の質問は次のとおりです。関数を返すにはどうすればよいですかprofile
??
javascript - chrome.storage.sync.remove 配列が機能しない
小さなChrome拡張機能を作成しています。使いたいのですがchrome.storage
、ストレージから複数のアイテム(配列)を削除することができません。単一のアイテムの削除が機能します。
何も壊れていないように見えますが、ストレージにあるものを警告する最後のループには、削除しようとしているすべての値が表示されます。
javascript - chrome.storage.sync がマシン間で同期しない
一部のデータをクロムストレージに保存する簡単な拡張機能があります
これはローカルでは正常に動作します - 私の拡張機能は意図したとおりに動作しています - しかし、別のコンピュータに同期しません。ブックマーク、拡張機能などが正常に同期されるため、両方のコンピューターで同期がオンになっていると想定しています。
ありがとうございました!
google-chrome-extension - chrome.storage.sync 未定義?
content_script を介して拡張機能で chrome ストレージを使用しようとしていますが、失敗し続けます
これは私のコードです:
google-chrome - Chrome ストレージからすべてのキーを取得する
Chrome 拡張 API を使用してストレージ キーの値を取得できます。
Chrome ストレージに存在するすべてのキー名を取得するにはどうすればよいですか?