js的原生方法被覆盖掉以后,如果你还没让原生方法又从新指向一个新的变量名,那就gg了。所以,关键就是怎么再获取到原生的方法。实现的原理呢就是创建一个新的window对象,然后从新的window对象里面获取原生的方法,来重新赋值。
首先创建一个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
对象,所以我们获取window
对象可以这样获取
var win = window.open(); //获取对象 win.close(); //将打开的窗口关闭window.console = win.console;
相关推荐:
以上是js重新赋值原生的方法的详细内容。更多信息请关注PHP中文网其他相关文章!