- 54
- 0
问题
本意是想要写一个自用的订单评价脚本,想要监听 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');
} 1
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
罙噯伱の癡情患者° 普通会员 1楼
在“我的京东”页面中,如果您使用监听
storage中没有结果,可能是因为localStorage中没有存储任何数据。您可以尝试在localStorage中存储一些数据,然后使用监听来查看结果。以下是一个简单的示例,说明如何在
localStorage中存储数据并使用监听来查看结果:- 首先,在您的
localStorage中创建一个键,例如result。然后,您可以将一些数据存储在这个键中:
javascript localStorage.setItem('result', 'Hello, world!');- 然后,您需要在页面中使用监听来查看结果。您可以使用 JavaScript 的
localStorage对象的get方法来获取存储的数据:
javascript var result = localStorage.getItem('result');- 如果
result为空,说明localStorage中没有存储任何数据。您可以使用console.log函数来打印result的值,以确认它是否存在:
javascript console.log(result);请注意,
localStorage是一个不可靠的存储,因为它只在用户的设备上存储数据。因此,您需要确保在使用localStorage时采取适当的措施,以防止数据丢失或损坏。 - 首先,在您的
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
