使用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写的日历(包括日历的样式及功能)
Apr 23 Javascript
JS+css 图片自动缩放自适应大小
Aug 08 Javascript
JavaScript函数中关于valueOf和toString的理解
Jun 14 Javascript
深入浅析JS的数组遍历方法(推荐)
Jun 15 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
Nov 01 Javascript
浅谈js键盘事件全面控制
Dec 01 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
Mar 01 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
Apr 01 Javascript
vue 中动态绑定class 和 style的方法代码详解
Jun 01 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
Jul 23 Javascript
基于element-ui的rules中正则表达式
Sep 04 Javascript
详解js常用分割取字符串的方法
May 15 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
thinkphp实现图片上传功能分享
2014/03/04 PHP
linux下编译安装memcached服务
2014/08/03 PHP
javascript的函数
2007/01/31 Javascript
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
js图片预加载示例
2014/04/30 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
2014/06/24 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
2018/06/08 Javascript
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
javascript canvas实现简易时钟例子
2020/09/05 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
face++与python实现人脸识别签到(考勤)功能
2019/08/28 Python
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
军训学生自我鉴定
2014/02/12 职场文书
关于热爱祖国的演讲稿
2014/05/04 职场文书
卫生系统先进事迹
2014/05/13 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
小学思品教学反思
2016/02/20 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis
Android studio 简单计算器的编写
2022/05/20 Java/Android