私は、ユーザーがポップアップメニューにあるテキスト入力から何らかのデータ(ウェブサイトのURL)を入力する拡張をしようとしています。私は、このデータを拡張機能の存続期間中ずっと永続的に保存し、ユーザーがブラウザを閉じるときには消去しないことを望みます。ユーザーがポップアップメニューに入力したデータを、ユーザーがメニューを開くたびに表示するようにします。アドバイスありがとうございます!クロムエクステンションの永久保存
0
A
答えて
0
コードは非常にシンプルです。
chrome.storage.sync.set(
{
varNameOne : var1,
varNameTwo : var2
},
function() {
// callback code
}
);
とバックデータを取得するために:
それを保存するには
chrome.storage.sync.get(
{
varNameOne : "", // if there isn't any data,
varNameTwo : "" // what you set here will be returned
},
function (items) {
varNameOne = items.varNameOne;
varNameTwo = items.varNameTwo;
// callback code
}
);
をしかし、それは非同期であることを覚えているので、クロムのAPIコールは、コールの前に起こるのだろう後に任意のコードは次のように記述取得される
+0
これはあなたの例で 'storage.local'を使った方が良いでしょう.2つの違いを説明し、バックグラウンドページで' localStorage'の使い方について話し合う方が良いでしょう。 – Makyen
関連する問題
- 1. フォームデータを永久に保存する
- 2. アンドロイドはユーザーの設定を永久保存しますか?
- 3. カフカのトピックログ保存期間を永久にする
- 4. データをAndroidアプリに永久保存したい
- 5. アンドロイドに永久に値を保存する方法は?
- 6. SwiftにURLを永久保存する方法3
- 7. Firebase - ユーザープロフィールを永久保存する方法
- 8. スマートフォンにデータを永久に保存する方法
- 9. オブジェクトをSparkでメモリに永久保存するには?
- 10. コレクションビューで画像を永久保存する
- 11. ヘッダーファイルをdev C++に永久保存する
- 12. SQLiteでテーブルを永久に保存する
- 13. PhoneGap androidに永久データを保存する方法
- 14. 永久
- 15. 永久
- 16. 永久ログイン
- 17. Javaの永久スイッチ
- 18. ジオロケーションHTML5のパーミッションは永久に保存されていますか?
- 19. 作成したbraintreeの顧客は永久保存されていますか?
- 20. APIは自分のデータベースである永久にデータを保存しますか?
- 21. Android SQLite永久データ
- 22. 永久に$ ionicLoadingローディング
- 23. nginx 301永久リダイレクト
- 24. 環境変数を永久保存することはできません
- 25. どこでconsole.log出力は永久に保存されますか?
- 26. chrome extension - ファイルを永久保存する方法はありますか?
- 27. JWPlayer広告のスキップボタン永久
- 28. ノードの永久(npmパッケージ)メモリリーク
- 29. は永久にMatLabの
- 30. Instagram API Sandbox永久に保留モードのユーザー
つまり、chrome.storageを使用すると、データを取得するときに発生するように見えるのは、そのオブジェクトに "newValue"と "oldValue"というオブジェクトがあるということです。 oldValueは以前のセッションのデータを持っているようですが、新しいデータを入力するとすぐに、 "oldValueはあなたが以前入力した値に置き換えられます。今戻す方法があるようですが、私は分かりません –
@Makyen、ありがとうございました! –
['chrome.storage.onChanged'](https://developer.chrome.com/extensions/storage#event-onChanged)からのみ' newValue'と 'oldValue'プロパティを取得する必要があります。 – Makyen