javascript - js 恢复劫持的变量

查看:117
本文介绍了javascript - js 恢复劫持的变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

劫持了alert

window.alert = 'a'

如何继续在当前页alert呢?(iframe之类的 除外,在当前域下)

以前有人解答过两种方法——
第一种 delete alert就好了。。现在不行了。什么原因啊。。浏览器新特性?
第二种 用函数原型但是我给忘了、。。。

解决方案

alertwindowconfigurable属性,删除了就是删除了,怎么会自己变成原来的alert函数呢?你说的原型的方式,倒是有一种可能,比如:

function Person(){}
Person.prototype.say = function(){console.log('from person')}
var p = new Person();
p.say()// from person
p.say = function(){console.log('from instance')}
p.say()// from instance
delete p.say
p.say()// from person

这篇关于javascript - js 恢复劫持的变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆