js原生方法被覆盖,从新赋值原生的方法
时间:2021-06-09 08:05:54|栏目:JavaScript代码|点击: 次
实现原理
js的原生方法被覆盖掉以后,如果你还没让原生方法又从新指向一个新的变量名,那就gg了。所以,关键就是怎么再获取到原生的方法。实现的原理呢就是创建一个新的window对象,然后从新的window对象里面获取原生的方法,来重新赋值。
使用iframe实现
首先创建一个iframe对象,使用document.createElement方法创建
var iframe = document.createElement("iframe");
document.body.appendChild(iframe)
然后,获取到iframe里面的window对象
var iframeWin = iframe.contentWindow;
最后赋值一下,即可
window.console = iframeWin.console;
使用window.open方法实现
window.open方法调用会打开一个新的窗口,返回一个新的window对象,所以我们获取window对象可以这样获取
var win = window.open(); //获取对象 win.close(); //将打开的窗口关闭 window.console = win.console;
上一篇:JavaScript canvas实现雪花随机动态飘落
栏 目:JavaScript代码
下一篇:AJAX中同时发送多个请求XMLHttpRequest对象处理方法
本文标题:js原生方法被覆盖,从新赋值原生的方法
本文地址:http://www.codeinn.net/misctech/138206.html






