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 相关文章推荐
niceTitle 基于jquery的超链接提示插件
May 31 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
Nov 20 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
Aug 25 Javascript
AngularJS入门教程之AngularJS指令
Apr 18 Javascript
js微信支付实现代码
Dec 22 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 jQuery
protractor的安装与基本使用教程
Jul 07 Javascript
underscore之Chaining_动力节点Java学院整理
Jul 10 Javascript
vue组件 $children,$refs,$parent的使用详解
Jul 31 Javascript
node.js基于express使用websocket的方法
Nov 09 Javascript
Vue源码解析之Template转化为AST的实现方法
Dec 14 Javascript
Layui给switch添加响应事件的例子
Sep 03 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
桌面中心(三)修改数据库
2006/10/09 PHP
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
PHP中的类型约束介绍
2015/05/11 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
Mootools 1.2教程 事件处理
2009/09/15 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
2013/06/25 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
vue打包相关细节整理(小结)
2018/09/28 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
解决vue字符串换行问题(绝对管用)
2020/08/06 Javascript
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
详解Python中heapq模块的用法
2016/06/28 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
使用tensorflow实现线性svm
2018/09/07 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
解决Django一个表单对应多个按钮的问题
2019/07/18 Python
Python3.0 实现决策树算法的流程
2019/08/08 Python
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
播音主持女孩的自我评价分享
2013/11/20 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
司法所长先进事迹
2014/06/02 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
深度学习tensorflow基础mnist
2021/04/14 Python
pandas提升计算效率的一些方法汇总
2021/05/30 Python