これが私がやろうとしていることです。
まず、これは Chrome 拡張機能にあります。
ファイル内で、popup.html で実行される popup.js (このコードは、選択オプションを選択したときに値を設定するためのものです):
function mySelectValue() {
// Add an event listener for the value
document.getElementById('mySelectValue').addEventListener('change', function() {
// Get the value of the name field.
var mySelectValue = document.getElementById('mySelectValue').value;
// Save the name in localStorage.
localStorage.setItem('mySelectValue', mySelectValue);
});
}
その後、ローカルストレージに保存する必要がある値を取得するコードができました。
function getAndDisplayTheValue() {
myValue = localStorage.getItem('mySelectValue');
document.write(myValue);
}
さて、それがjavascriptファイルです。popup.html ファイルは次のとおりです。
<select id="mySelectValue">
<option name="" value="">choose a value</option>
<option value="first" name="first">first value</option>
<option value="second" name="second">second value</option>
<option value="third" name="third">third value</option>
</select>
わかりましたので、私がやりたいことは次のとおりです。
- たとえば
first value
、値を選択すると、ローカル ストレージに格納されます。これで localstorage に value が保存されましたfirst
。 - 私がそれを望んでいないと判断してに変更した
second value
場合、ローカルストレージを上書きする必要があり、現在ローカルストレージにsecond
保存されている値になるはずです。 - 次にページ (この場合は popup.html) を開くと、デフォルト値
choose a value
(名前と値が空) ではなく、ローカルストレージからデフォルト値を取得する必要があるため、second value
以前に選択したため、現在second value
はデフォルト値になります。 .