Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何让我的userscript永久记住输入值?_Javascript_Userscripts - Fatal编程技术网

Javascript 如何让我的userscript永久记住输入值?

Javascript 如何让我的userscript永久记住输入值?,javascript,userscripts,Javascript,Userscripts,我在Violentmonkey(Firefox)中创建了一个简单的用户脚本,每当选中一个框时(我在osticket中使用它),它就会切换元素样式 选中的值跟踪标记的位置:打开或关闭。问题在于标记位置并不总是与本地存储中的选中值相对应,该值总是0或1。如何修复此脚本以使标记和检查值之间的关联更可靠?我注意到,至少在使用cookie时,有时会出现延迟-您可能会在本地存储更新之前将其记录下来,因此您看到的是旧值…您是否看到它在您的开发工具中可靠地更新了?这是否回答了您的问题@你好,我想你们都是对的。我

我在Violentmonkey(Firefox)中创建了一个简单的用户脚本,每当选中一个框时(我在osticket中使用它),它就会切换元素样式


选中的跟踪标记的位置:打开或关闭。问题在于标记位置并不总是与本地存储中的选中值相对应,该值总是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);
});