关于javascript:监听localStorage重写了setItem

技术记录分享👇

const setItem = localStorage.setItem
localStorage.setItem = function (name, value){
  setItem.apply(this, arguments)
  var event = new Event('setItem')
  event.key = name
  event.value = value
  window.dispatchEvent(event);
}
// 页面应用
window.addEventListener('setItem', function (e) { 
  console.log(e);
})

setInterval(()=> {
  localStorage.setItem('aaa', JSON.stringify({a: Math.random()}))
}, 3000)

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理