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

前端之家收集整理的这篇文章主要介绍了js原生方法被覆盖,从新赋值原生的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

实现原理

js的原生方法被覆盖掉以后,如果你还没让原生方法又从新指向一个新的变量名,那就gg了。所以,关键就是怎么再获取到原生的方法。实现的原理呢就是创建一个新的window对象,然后从新的window对象里面获取原生的方法,来重新赋值。

使用iframe实现

首先创建一个iframe对象,使用document.createElement方法创建

然后,获取到iframe里面的window对象

最后赋值一下,即可

使用window.open方法实现

window.open方法调用会打开一个新的窗口,返回一个新的window对象,所以我们获取window对象可以这样获取

获取对象 win.close(); //将打开的窗口关闭 window.console = win.console;

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

猜你在找的JavaScript相关文章