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


Posted in Javascript onJanuary 02, 2018

实现原理

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

Javascript 相关文章推荐
javascript web页面刷新的方法收集
Jul 02 Javascript
Javascript和Ajax中文乱码吐血版解决方案
Dec 21 Javascript
JQuery实现鼠标滑过显示导航下拉列表
Sep 12 Javascript
jQuery下的动画处理总结
Oct 10 Javascript
JS 在指定数组中随机取出N个不重复的数据
Jun 10 Javascript
JavaScript实现公历转农历功能示例
Feb 13 Javascript
Express框架之connect-flash详解
May 31 Javascript
Node.js学习之地址解析模块URL的使用详解
Sep 28 Javascript
Node.js创建Web、TCP服务器
Dec 05 Javascript
Angular4 Select选择改变事件的方法
Oct 09 Javascript
vue+elementUI实现图片上传功能
Aug 20 Javascript
vue 自定义右键样式的实例代码
Nov 06 Javascript
JS实现验证码倒计时的注册页面
Jan 02 #Javascript
使用socket.io实现简单聊天室案例
Jan 02 #Javascript
使用socket.io制做简易WEB聊天室
Jan 02 #Javascript
AngularJS实现的简单拖拽功能示例
Jan 02 #Javascript
AngularJS实现的锚点楼层跳转功能示例
Jan 02 #Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
Jan 02 #jQuery
Node实战之不同环境下配置文件使用教程
Jan 02 #Javascript
You might like
php中的时间处理
2006/10/09 PHP
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
PHP防止post重复提交数据的简单例子
2014/06/07 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
chrome原生方法之数组
2011/11/30 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
[01:27:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第一场 1月24日
2021/03/11 DOTA
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
网络通讯中,端口有什么含义,端口的取值范围
2012/11/23 面试题
连锁经营管理专业大学生求职信
2013/10/30 职场文书
国培教师自我鉴定
2014/02/12 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
公益广告宣传方案
2014/02/28 职场文书
护士长竞聘演讲稿
2014/04/30 职场文书
搞笑老公保证书
2015/02/26 职场文书
增值税发票丢失证明
2015/06/19 职场文书
幼儿园大班教学反思
2016/03/02 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书
超市啤酒狂欢夜策划方案范文!
2019/07/03 职场文书
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js
OpenCV 图像梯度的实现方法
2021/07/25 Python