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 相关文章推荐
用javascript实现无刷新更新数据的详细步骤 asp
Dec 26 Javascript
Prototype使用指南之selector.js说明
Oct 26 Javascript
javascript 读取图片文件的大小
Jun 25 Javascript
一个简单的js动画效果代码
Jul 20 Javascript
jQuery团购倒计时特效实现方法
May 07 Javascript
如何屏蔽防止别的网站嵌入框架代码
Aug 24 Javascript
微信小程序 加载 app-service.js 错误解决方法
Oct 12 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
Jan 18 Javascript
Vue项目查看当前使用的elementUI版本的方法
Sep 27 Javascript
Node+OCR实现图像文字识别功能
Nov 26 Javascript
分享一款超好用的JavaScript 打包压缩工具
Apr 26 Javascript
详细分析Node.js 模块系统
Jun 28 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
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
php自定义扩展名获取函数示例
2016/12/12 PHP
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
浅谈JavaScript字符集
2014/05/22 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
webapp框架AngularUI的demo改造之路
2014/12/21 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
全面了解JavaScript对象进阶
2016/07/19 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
react路由配置方式详解
2017/08/07 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
了解在JavaScript中将值转换为字符串的5种方法
2019/06/06 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
Python中字符串的处理技巧分享
2016/09/17 Python
Sublime开发python程序的示例代码
2018/01/24 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
小溪流的歌教学反思
2014/02/13 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
县委务虚会发言材料
2014/10/20 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL