使用JavaScript检测Firefox浏览器是否启用了Firebug的代码


Posted in Javascript onDecember 28, 2010

在启用了firebug面板后,会增加一个window.console对象及window.console.firebug变量用于保存当前firebug的当前版本,当关闭firebug面板后则变回正常,于是我们可以通过判断其是否存在来检测是否开启了firebug。

Boolean(window.console && window.console.firebug)

于是,为了方便在没有启用firebug的情况下避免脚本错误,可以在脚本最前面加入以下语句手工创建空的console对象以作兼容。
if (!window.console) { 
// ignore firebug console call if it's not installed 
// for firebug 1.6.0 
(function(m, i) { 
window.console = {}; 
while (i--) { 
window.console[m[i]] = function() {}; 
} 
})('log debug info warn exception assert dir dirxml trace group groupEnd groupCollapsed time timeEnd profile profileEnd count clear table error notifyFirebug'.split(' '), 22); 
}

这样,在IE下能正常预览页面,在Firefox、Chrome、Safari中也能正常输出调试信息。
Javascript 相关文章推荐
javascript时间自动刷新实现原理与步骤
Jan 06 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
Jun 04 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
Dec 13 Javascript
javascript如何使用bind指定接收者
May 04 Javascript
js实现表单及时验证功能 用户信息立即验证
Sep 13 Javascript
RequireJS简易绘图程序开发
Oct 28 Javascript
JavaScript中绑定事件的三种方式及去除绑定
Nov 05 Javascript
微信小程序 闭包写法详细介绍
Dec 14 Javascript
vue插件实现v-model功能
Sep 10 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
Nov 30 Javascript
微信小程序实现日历效果
Dec 28 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
Jun 27 Javascript
JavaScript动态调整TextArea高度的代码
Dec 28 #Javascript
JavaScript性能陷阱小结(附实例说明)
Dec 28 #Javascript
javascript写的日历类(基于pj)
Dec 28 #Javascript
Jquery下attr和removeAttr的使用方法
Dec 28 #Javascript
基于Jquery的动态创建DOM元素的代码
Dec 28 #Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
Apr 04 #Javascript
基于Jquery的标签智能验证实现代码
Dec 27 #Javascript
You might like
PHP 八种基本的数据类型小结
2011/06/01 PHP
phpcms中的评论样式修改方法
2016/10/21 PHP
javascript 动态添加表格行
2006/06/22 Javascript
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
用JavaScript显示随机图像或引用
2009/04/21 Javascript
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
js实现数组转换成json
2015/06/26 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
angular或者js怎么确定选中ul中的哪几个li
2017/08/16 Javascript
详解JS构造函数中this和return
2017/09/16 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
浅谈vue父子组件怎么传值
2018/07/21 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
[37:45]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第二场 12.09
2020/12/11 DOTA
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
详解Django中Request对象的相关用法
2015/07/17 Python
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
Python函数的默认参数设计示例详解
2019/12/01 Python
Python爬取12306车次信息代码详解
2020/08/12 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
PyQt 如何创建自定义QWidget
2021/03/24 Python
学前教育教师求职自荐信
2013/09/22 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
走进科学观后感
2015/06/18 职场文书
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis