猿问

js 恢复劫持的变量

劫持了alert

window.alert = 'a'

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

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


一只萌萌小番薯
浏览 567回答 1
1回答

杨__羊羊

alert是window的configurable属性,删除了就是删除了,怎么会自己变成原来的alert函数呢?你说的原型的方式,倒是有一种可能,比如:function Person(){} Person.prototype.say = function(){console.log('from person')}var p = new Person(); p.say()// from personp.say = function(){console.log('from instance')} p.say()// from instancedelete p.say p.say()// from person
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答