当前位置: 移动技术网 > IT编程>开发语言>JavaScript > js原生方法被覆盖,从新赋值原生的方法

js原生方法被覆盖,从新赋值原生的方法

2018年02月04日  | 移动技术网IT编程  | 我要评论

实现原理

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;

以上这篇js原生方法被覆盖,从新赋值原生的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网