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;

相关推荐:

php+原生代码+赋值,js重新赋值原生的方法相关推荐

  1. 网页空间php可以赋值,js如何赋值给php

    js变量赋值给php: js变量赋值给php,由于PHP是服务器语言要在后台运行,JS是客户端语言可以直接在浏览器上运行,所以js变量不能直接赋值给php,那么怎么样知道什么是服务器语言什么是客户端语 ...

  2. JavaScript原生代码处理JSON的一些高频次方法合集

    let json = {/**判断JSON格式*/ isJSON: function (str) {if (typeof str == "string") {try {var ob ...

  3. rn代码与android,RN与原生通讯(安卓篇)

    明天和意外你永远都不知道哪一个先来,编程界亦是如此.例如某个已经有原生代码开发模块的项目要求用RN扩张某些功能:又例如,RN中未封装到的组件非得求助于原生代码.所以RN与原生代码通讯对于混合编程是至关 ...

  4. React Native实现js调用安卓原生代码

    1 问题 实现js调用安卓原始代码,直接上代码,简单粗暴 2 代码实现 1) 实现一个继承ReactContextBaseJavaModule的类,MyToastModule.java文件如下 pub ...

  5. 编写原生的Node.js模块

    通常,我们开发原生Node.js模块包括但不仅限于以下原因: 对性能有比较苛刻要求的应用.尽管Node.js得益于libuv,在异步I/O操作很有优势,但遇到数字计算时并不是一个很好的选择. 使用更加 ...

  6. vue配置加密_HBuilderX中配置JS/NVUE文件原生混淆加密

    App的安装包都可以解压.前端资源,一般都是明文存放在安装包中,为防止解压后泄露敏感信息,需要进行安全处理. 由此DCloud提供了App端的js/nvue文件的原生混淆.5+App或wap2app支 ...

  7. 原生js实现preAll和nextAll方法

    一直以来都在好奇,jquery的prevAll和nextAll方法都是咋实现的,那么厉害,而且还那么方便.不得不说,jquery真的帮我们省去了开发中手写大量js代码带来的开发进度问题,而且很好的解决 ...

  8. 问题分享:Js引用类型赋值

    今天在微信群里有这样一个问题和大家分享一下: 附上源码: function changeAgeAndReference(person){person . age = 25;person = {nage ...

  9. 深入学习SAP UI5框架代码系列之三:HTML原生事件 VS UI5 Semantic事件

    这是Jerry 2020年的第80篇文章,也是汪子熙公众号总共第262篇原创文章. 系列目录 (0) SAP UI5应用开发人员了解UI5框架代码的意义 (1) UI5 module懒加载机制 (2) ...

最新文章

  1. OpenCV(总结篇)图像逐像素访问(三种操作:指针、迭代器、at()函数)
  2. 博客会被搬去csdn
  3. tomcat的基本使用
  4. 完成登录并生成JWT
  5. 阿里开源mysql日志_使用过mysql的binlog吗?看看如何用binlog排查阿里开源项目otter的问题...
  6. ffmpeg+rtmp推流/拉流(十)
  7. php文章详情页排版,WordPress如何自定义文章详情页模板
  8. 数字万用表常用软件分享:数字万用表自动计量软件数字万用表上位机软件
  9. MIPI-DSI 三种 Video Mode 理解
  10. 一种基于STM32F4的字库及图片下载方法
  11. 输出1~999999的水仙花数
  12. Mac 安装element-ui
  13. PhotoShop批量生成App大小不同的Icon
  14. Unity 设置程序在后台运行
  15. 第二届“长安杯”电子数据竞赛试题wp
  16. MGN网络详解以及代码分析
  17. debconf-set-selections mysql_debconf 和 dpkg-preconfgure 的用法
  18. bom成本分析模型_各位成本会计,请问用BOM表算成本的大致思路是什么?
  19. 关于辽大信息学院选导师的一点儿心得
  20. Python编程求:一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,反弹,求在第十次落地时,共经过多少米,第十次反弹多高

热门文章

  1. 小心使用STL中map的[]操作符
  2. libevent简介和使用
  3. ubuntu中启动oracle数据库
  4. android sdk 安装_Appium+python自动化1-环境安装(上)
  5. win7下安装pip——Python的包管理工具
  6. Matlab各种拟合
  7. 计算机网络中对等层,【计算机网络】两个网络模型——OSI参考模型和TCP/IP模型...
  8. AUTOSAR从入门到精通100讲(四十一)-基于AUTOSAR与Matlab开发应用层三部曲-应用层总体功能开发和集成
  9. 《鸿蒙理论知识04》HarmonyOS概述之系统定义
  10. 教你玩转CSS 精灵图/雪碧图