使用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 相关文章推荐
js parentElement和offsetParent之间的区别
Mar 23 Javascript
JQuery 学习技巧总结
May 21 Javascript
基于Jquery实现表格动态分页实现代码
Jun 21 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
Aug 23 Javascript
用JS实现3D球状标签云示例代码
Dec 01 Javascript
全面解析Bootstrap中transition、affix的使用方法
May 30 Javascript
angularjs实现的前端分页控件示例
Feb 10 Javascript
jQuery实现可拖动进度条实例代码
Jun 21 jQuery
微信小程序 跳转传递数据的实例
Jul 06 Javascript
Vue如何从1.0迁移到2.0
Oct 19 Javascript
详解如何在react中搭建d3力导向图
Jan 12 Javascript
JavaScript函数apply()和call()用法与异同分析
Aug 10 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扩展
2013/06/13 PHP
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
php检测文件编码的方法示例
2014/04/25 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
Jquery中获取iframe的代码
2011/01/11 Javascript
防止按钮在短时间内被多次点击的方法
2014/03/10 Javascript
浅析2种JavaScript继承方式
2015/12/04 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
2017/01/20 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
2017/05/03 Javascript
JavaScript 异步调用
2017/10/25 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
js中的闭包学习心得
2018/02/06 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
jquery实现广告上下滚动效果
2021/03/04 jQuery
[37:02]OG vs INfamous 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
Python输出9*9乘法表的方法
2015/05/25 Python
Python自动化开发学习之三级菜单制作
2017/07/14 Python
Selenium定位元素操作示例
2018/08/10 Python
python flask搭建web应用教程
2019/11/19 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
员工自我鉴定范文
2013/10/06 职场文书
网站美工岗位职责
2014/04/02 职场文书
小学评语大全
2014/04/22 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
教师党员个人总结
2015/02/10 职场文书
北京英文导游词
2015/02/12 职场文书
使用python求解迷宫问题的三种实现方法
2022/03/17 Python