使用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 相关文章推荐
jquery命令汇总,方便使用jquery的朋友
Jun 26 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
Apr 07 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
Mar 04 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
Aug 17 Javascript
javascript动态添加checkbox复选框的方法
Dec 23 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
Mar 09 Javascript
基于React实现表单数据的添加和删除详解
Mar 14 Javascript
微信小程序获取手机号授权用户登录功能
Nov 09 Javascript
JS实现的贪吃蛇游戏完整实例
Jan 18 Javascript
详解原生JS动态添加和删除类
Mar 26 Javascript
Layui tree 下拉菜单树的实例代码
Sep 21 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
Jan 17 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
php循环输出数据库内容的代码
2008/05/24 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
php实现的mongodb操作类
2015/05/28 PHP
php文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
javascript每日必学之继承
2016/02/23 Javascript
BootStrap轮播HTML代码(推荐)
2016/12/10 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
Python小白学习爬虫常用请求报头
2020/06/03 Python
python中tab键是什么意思
2020/06/18 Python
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
美国第二大连锁书店:Books-A-Million
2017/12/28 全球购物
法学专业应届生求职信
2013/10/16 职场文书
给酒店员工的表扬信
2014/01/11 职场文书
公司办公室岗位职责
2014/03/19 职场文书
商业融资计划书
2014/04/29 职场文书
小学校园文化建设汇报材料
2014/08/19 职场文书
学期个人工作总结
2015/02/13 职场文书
试用期辞职信范文
2015/03/02 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL