首页 > Web开发 > 详细

如何撤销浏览器注入JS代码的执行效果?

时间:2015-06-04 22:49:30      阅读:383      评论:0      收藏:0      [点我收藏+]

如何撤销浏览器注入JS代码的执行效果?

可用的方法:

  • 放弃所有本地修改,整体重新reload当前的URL(这相当于大粒度的savepoint/snapshot,应确保用户数据/视图状态能够按期望恢复)
  • 内核实现immutable的DOM树,对DOM树的每个修改均产生一个新的版本快照,修改可以直接回退,比如提供一个document.revertTo方法
    • immutable数据结构上实现MVCC事务,事务本身的执行是原子的,但是并没有考虑用户如何手工反转事务
  • 实现细粒度的对应每个业务逻辑层次写操作的Undo列表,则撤销只需反向挨个执行这些Undo即可
    • 一般像WORD这种客户端软件的Undo/Redo就是这么实现的

如何撤销浏览器注入JS代码的执行效果?

原文:http://blog.csdn.net/cteng/article/details/46366355

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!