监听localStorage值

function dispatchEventStroage () {
    const signSetItem = localStorage.setItem;
    localStorage.setItem = function (key, val) {
        let setEvent = new Event('setItemEvent')
        setEvent.key = key
        setEvent.newValue = val
        window.dispatchEvent(setEvent)
        signSetItem.apply(this, arguments)
    }
};

dispatchEventStroage();

window.addEventListener('setItemEvent', function (e) {
 console.log('change信息:',e);
})

 

posted @ 2022-09-23 10:56  Action_swt  阅读(31)  评论(0编辑  收藏  举报