在“我的京东”页面中使用监听 storage 中没有结果

问题
本意是想要写一个自用的订单评价脚本,想要监听 Storage,结果发现压根没有任何返回的内容。
怀疑是京东重写了 Storage 的监听事件,监听 Message 是没问题的。
监听 Storage 没有结果的这个问题有什么办法解决吗?
能否自己重写监听事件,或者写一个不一样的监听事件?

PS: 本人已知监听的页面中进行 localStorage 的修改是不会有效果!

相关环境说明
执行脚本的地址:https://club.jd.com/myJdcomme...

修改 localStorage 是从订单页面进行,测试可以从下面两个地址中进行测试。
0 监听,1 修改
https://club.jd.com/myJdcomme...
https://club.jd.com/myJdcomme...

案例相关代码

if(/myJdcomment.action/i.test(path)){

  var $btn=$('.btn-def');  //评价按钮

  //注册监听 Storage 事件

  console.log('注册监听 Storage 事件');

  window.addEventListener('storage', function(e){

    console.log('this: ', e);

  });

    localStorage['myJDorderVocher']=0;

}

if(/orderVoucher.action/i.test(path)) {

  localStorage.setItem('myJDorderVocher','1');

}


慕哥6287543
浏览 1058回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript