、ここでは1がそれを行うことができます方法は次のとおりです。すべての入力変化で
- 、ポップアップ負荷に永続ストレージ
- に保存し、上
- 保存されたデータをロードフォームの正常終了、保存されたデータのクリア
Chrome拡張機能では永続的なストレージのさまざまなオプションがありますが、ほとんどの「ネイティブ」はchrome.storage
APIです。あなたはin the docsというサンプルをここに見つけることができます。
これは、データの読み込みと保存について扱いますが、入力の変更をキャッチする方法はありますか?さて、フォームフィールドの役に立つoninput
イベントがあります。
だから、基本的な考え方:それは非常にラフ案だ
var keys = [/* a list of your fields' ids as keys */];
document.addEventListener("DOMContentLoaded", function() {
chrome.storage.local.get(keys, function(data) {
/* find the form fields and set their state from data, for example
(depends on the field type - maybe not .value) */
for (let key of keys) {
let field = document.getElementById(key);
field.value = data[key];
field.oninput = saveData;
}
});
})
function saveData(e) {
chrome.storage.local.set({[this.id]: this.value});
}
function clearData() { // To be called when you submit your data
chrome.storage.local.remove(keys);
}
。アイデアを得てそこから適応させてください。
出典
2016-09-08 18:51:41
Xan
Stack Overflowに関する質問は英語にする必要があるため、この質問を議論の対象外としています。 –
私の間違い!すべての翻訳。 お手伝いできますか?@GordonLinoff –
まだタイトルを翻訳する必要があります。 – Makyen