js原生方法被覆盖,从新赋值原生的方法
2018-01-02 14:15
471 查看
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原生方法被覆盖,从新赋值原生的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- js原生方法被覆盖,从新赋值原生方法
- JS去掉首尾空格 简单方法大全(原生正则jquery)
- 原生js实现addClass,removeClass,hasClass方法
- 原生JS获取页面全部的checkbox的方法
- 原生js操作dom的方法
- 原生JS和JQuery动态添加、删除表格行的方法
- js isnull 赋值方法
- 原生js中关于array的方法--pop()和push()
- 原生js中关于array的方法--pop()和push()
- 原生JS取代一些JQuery方法
- 原生js实现preAll和nextAll方法
- 原生JS简单实现ajax的方法示例
- 用原生JS读写CSS样式的方法总结
- 一些经常会用到的原生JS方法
- 【转】3篇:Xilium CefGlue 关于 CLR Object 与 JS 交互类库封装报告:官方原生方法分析
- 关于.NET TextBox 前台JS赋值 后台得不到值的处理方法总结
- 原生JS的Ajax方法
- JS脚本:JS子父窗口互相操作取值赋值的方法介绍
- 【JS】如何用原生JS实现jQuery的ready方法
- ReactNative-JS 调用原生方法实例代码