javascript判断firebug是否开启的方法


Posted in Javascript onNovember 23, 2016

本文实例讲述了javascript判断firebug是否开启的方法。分享给大家供大家参考,具体如下:

经常用Firefox + Firebug调试JavaScript的朋友都知道,一但开启firebug,页面js的运行将显著变慢。

页面的javascript是否能够主动判断当前Firebug是否已开启呢?

答案是肯定的。

Firebug已经更新了很多个版本了。印象中某个旧版本可以通过检测console.firebug来判断,不过现在已经无效了。

最近几个版本的firebug可以通过console.table()方法判断,其返回值是一个字符串 "_firebugIgnore"

完整的demo代码如下:

<input type="button" value="check_firebug" onclick="check_firebug()">
<script>
function check_firebug(){
  if( window.console && (console.firebug || console.table && /firebug/i.test(console.table()) ) ){
    alert('Firebug正在运行中');
  }else{
    alert('未检测到Firebug');
  }
}
</script>

该方法也有一个缺点,关闭firebug后,console.table()仍然返回 "_firebugIgnore",需要刷新页面才行。不过对于大多数情况,已经够用了。

console.table()方法本来是用于以表格形式查看变量或对象的,传入参数为要查看的变量或对象。不传参就返回了这个"_firebugIgnore",算不算彩蛋呢?

举例(在firebug console中运行):

arr=[["aaaa",1,2,3],["bbbb",4,5,6]];
console.table(arr);

console.table()的更多高级用法,可以查看这里。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
Jun 19 Javascript
如何使用Javascript正则表达式来格式化XML内容
Jul 04 Javascript
在父页面得到zTree已选中的节点的方法
Feb 12 Javascript
如何使用headjs来管理和异步加载js
Nov 29 Javascript
vue动态组件实现选项卡切换效果
Mar 08 Javascript
JS闭包的几种常见形式实例详解
Sep 16 Javascript
vuex 使用文档小结篇
Jan 11 Javascript
浅析Vue实例以及生命周期
Aug 14 Javascript
详解Vue CLI3配置解析之css.extract
Sep 14 Javascript
基于iview-admin实现动态路由的示例代码
Oct 02 Javascript
vue.config.js中配置Vue的路径别名的方法
Feb 11 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
Jul 18 Javascript
JavaScript表单验证开发
Nov 23 #Javascript
JavaScript实现垂直向上无缝滚动特效代码
Nov 23 #Javascript
分类解析jQuery选择器
Nov 23 #Javascript
概述jQuery的元素筛选
Nov 23 #Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
Nov 23 #Javascript
使用jquery实现的循环连续可停顿滚动实例
Nov 23 #Javascript
纯JS代码实现隔行变色鼠标移入高亮
Nov 23 #Javascript
You might like
PHP $_FILES函数详解
2011/03/09 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
Js动态创建div
2008/09/25 Javascript
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
jQuery事件绑定on()与弹窗实现代码
2016/04/28 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
JS实现炫酷轮播图
2020/11/15 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
2021/02/05 Javascript
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
python+mongodb数据抓取详细介绍
2017/10/25 Python
python3人脸识别的两种方法
2019/04/25 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
自荐信的格式
2014/03/10 职场文书
2014年维稳工作总结
2014/11/18 职场文书
借条如何写
2015/05/26 职场文书
超强台风观后感
2015/06/09 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python
golang生成并解析JSON
2022/04/14 Golang