劫持了alert
window.alert = 'a'
如何继续在当前页alert
呢?(iframe
之类的 除外,在当前域下)
以前有人解答过两种方法——
第一种 delete alert
就好了。。现在不行了。什么原因啊。。浏览器新特性?
第二种 用函数原型
但是我给忘了、。。。
劫持了alert
window.alert = 'a'
如何继续在当前页alert
呢?(iframe
之类的 除外,在当前域下)
以前有人解答过两种方法——
第一种 delete alert
就好了。。现在不行了。什么原因啊。。浏览器新特性?
第二种 用函数原型
但是我给忘了、。。。
我想了一种方法
function fix() {
var iframe = document.createElement('iframe')
iframe.src = 'about:blank'
document.body.appendChild(iframe)
window.alert = iframe.contentWindow.alert
}
window.alert = ''
alert() // error
fix()
alert() // succ
8 回答4.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
4 回答2.7k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
alert
是window
的configurable
属性,删除了就是删除了,怎么会自己变成原来的alert
函数呢?你说的原型的方式,倒是有一种可能,比如: