使用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按位运算符的应用简析
Feb 04 Javascript
jQuery表单域属性过滤器用法分析
Feb 10 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
Nov 05 Javascript
Bootstrap模态框禁用空白处点击关闭
Oct 20 Javascript
Windows系统下安装Node.js的步骤图文详解
Nov 15 Javascript
jquery与ajax获取特殊字符实例详解
Jan 08 Javascript
AngularJs 延时器、计时器实例代码
Sep 16 Javascript
原生JS控制多个滚动条同步跟随滚动效果
Dec 22 Javascript
详解vuex结合localstorage动态监听storage的变化
May 03 Javascript
JS实现的判断方法、变量是否存在功能示例
Mar 28 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
Sep 02 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
Oct 31 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读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
JS动画效果代码3
2008/04/03 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
2014/01/06 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
深入浅析NodeJs并发异步的回调处理
2015/12/21 NodeJs
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
bootstrap table表格插件使用详解
2017/05/08 Javascript
JS实现队列的先进先出功能示例
2017/05/10 Javascript
详解a++和++a的区别
2017/08/30 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
JavaScript迭代器的含义及用法
2019/06/21 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
[00:50]2014DOTA2国际邀请赛 NEWBEE战队回顾
2014/08/01 DOTA
Python smallseg分词用法实例分析
2015/05/28 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
Python Pandas数据中对时间的操作
2019/07/30 Python
通过实例解析python描述符原理作用
2020/01/22 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
Python读取二进制文件代码方法解析
2020/06/22 Python
Python同时处理多个异常的方法
2020/07/28 Python
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
个人简历自我鉴定
2013/10/11 职场文书
学习党章思想汇报
2014/01/07 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript