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 相关文章推荐
去除链接虚线全面分析总结
Aug 15 Javascript
传智播客学习之java 反射
Nov 22 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
Feb 18 Javascript
jquery实现点击页面回到顶部
Nov 23 Javascript
jQuery表单元素选择器代码实例
Feb 06 Javascript
老生常谈Bootstrap媒体对象
Jul 06 Javascript
详解jquery插件jquery.viewport.js学习使用方法
Sep 08 jQuery
SeaJS中use函数用法实例分析
Oct 10 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
Jul 15 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
Feb 12 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
Aug 07 Javascript
SpringBoot在yml配置文件中配置druid的操作
Nov 16 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
对Session和Cookie的区分与解释
2007/03/16 PHP
深入array multisort排序原理的详解
2013/06/18 PHP
解析PHP无限级分类方法及代码
2013/06/21 PHP
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
用JavaScript和jQuery实现瀑布流
2017/03/19 Javascript
浅谈React组件之性能优化
2018/03/02 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
vue 解决文本框被键盘遮住的问题
2019/11/06 Javascript
[05:56]第十六期——新进3大C之小兔基
2014/06/24 DOTA
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python基础教程之数字处理(math)模块详解
2014/03/25 Python
python文件名和文件路径操作实例
2017/09/29 Python
解决python删除文件的权限错误问题
2018/04/24 Python
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
解决python 找不到module的问题
2020/02/12 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
作风转变心得体会
2014/09/02 职场文书
旷课检讨书500字
2014/10/14 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
自我评价优缺点范文
2015/03/11 职场文书
内勤岗位职责范本
2015/04/13 职场文书
公司人事任命通知
2015/04/20 职场文书
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python