亲宝软件园·资讯

展开

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

专注前端30年 人气:0
想了解js原生方法被覆盖,从新赋值原生的方法的相关内容吗,专注前端30年在本文为您仔细讲解js原生方法被覆盖,从新赋值原生的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:js,原生,方法,覆盖,赋值,下面大家一起来学习吧。

实现原理

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原生方法被覆盖,从新赋值原生的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

加载全部内容

相关教程
猜你喜欢
用户评论