Javascript 如何让我的userscript永久记住输入值?
我在Violentmonkey(Firefox)中创建了一个简单的用户脚本,每当选中一个框时(我在osticket中使用它),它就会切换元素样式Javascript 如何让我的userscript永久记住输入值?,javascript,userscripts,Javascript,Userscripts,我在Violentmonkey(Firefox)中创建了一个简单的用户脚本,每当选中一个框时(我在osticket中使用它),它就会切换元素样式 选中的值跟踪标记的位置:打开或关闭。问题在于标记位置并不总是与本地存储中的选中值相对应,该值总是0或1。如何修复此脚本以使标记和检查值之间的关联更可靠?我注意到,至少在使用cookie时,有时会出现延迟-您可能会在本地存储更新之前将其记录下来,因此您看到的是旧值…您是否看到它在您的开发工具中可靠地更新了?这是否回答了您的问题@你好,我想你们都是对的。我
选中的值跟踪标记的位置:打开或关闭。问题在于标记位置并不总是与本地存储中的选中值相对应,该值总是0或1。如何修复此脚本以使标记和检查值之间的关联更可靠?我注意到,至少在使用cookie时,有时会出现延迟-您可能会在本地存储更新之前将其记录下来,因此您看到的是旧值…您是否看到它在您的开发工具中可靠地更新了?这是否回答了您的问题@你好,我想你们都是对的。我将修改代码以获得关于值的更细粒度更新。
...
// sync localStorage & checked
var checked = localStorage.getItem('checked');
btn.addEventListener("click", function() {
tag.classList.toggle("tag-ext");
if (checked == 0) {
checked++;
} else {
checked--;
}
localStorage.setItem('checked', checked)
// output current checked value
console.log(checked);
});