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 delete 引用类型对象
Nov 01 Javascript
javascript中数组的定义及使用实例
Jan 21 Javascript
javascript中数组方法汇总
Jul 07 Javascript
实例代码讲解jquery easyui动态tab页
Nov 17 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
May 03 Javascript
原生JS京东轮播图代码
Mar 22 Javascript
AngularJS实现的锚点楼层跳转功能示例
Jan 02 Javascript
vue项目设置scrollTop不起作用(总结)
Dec 21 Javascript
关于JS解构的5种有趣用法
Sep 05 Javascript
Vue中qs插件的使用详解
Feb 07 Javascript
Element Dropdown下拉菜单的使用方法
Jul 26 Javascript
javascript实现雪花飘落效果
Aug 19 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学习之PHP变量
2006/10/09 PHP
PHP新手上路(二)
2006/10/09 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
PHP的APC模块实现上传进度条
2015/10/27 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
2019/10/11 PHP
thinkphp5 模型实例化获得数据对象的教程
2019/10/18 PHP
javascript数组快速打乱重排的方法
2014/01/02 Javascript
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
DOM基础教程之模型中的模型节点
2015/01/19 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
2015/02/10 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
[46:14]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
python 动态加载的实现方法
2017/12/22 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
python实现与redis交互操作详解
2020/04/21 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
机械专业应届生求职信
2013/12/12 职场文书
《口技》教学反思
2014/02/21 职场文书
爱情保证书大全
2014/04/29 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
三方合作意向书范本
2015/05/09 职场文书
离职信范本
2015/06/23 职场文书
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python