使用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调用WebService的示例
Apr 07 Javascript
Html中JS脚本执行顺序简单举例说明
Jun 19 Javascript
60个很实用的jQuery代码开发技巧收集
Dec 15 Javascript
Javascript获取background属性中url的值
Oct 17 Javascript
jQuery中$.ajax()方法参数解析
Oct 22 Javascript
浅谈vuex 闲置状态重置方案
Jan 04 Javascript
CentOS环境中MySQL修改root密码方法
Jan 07 Javascript
使用layui 渲染table数据表格的实例代码
Aug 19 Javascript
vue.js编译时给生成的文件增加版本号
Sep 17 Javascript
解决vue-cli webpack打包后加载资源的路径问题
Sep 25 Javascript
JavaScript实现简单验证码
Aug 24 Javascript
通过实例解析json与jsonp原理及使用方法
Sep 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中的常用魔术方法总结
2013/08/02 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
详解PHP+AJAX无刷新分页实现方法
2015/11/03 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
Jquery 实现弹出层插件
2015/01/28 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
详解基于angular路由的requireJs按需加载js
2017/01/20 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
JavaScript实现简单的树形菜单效果
2017/06/23 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
微信小程序使用component自定义toast弹窗效果
2018/11/27 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
Python中字典映射类型的学习教程
2015/08/20 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
浅析Python迭代器的高级用法
2020/07/16 Python
运行Python编写的程序方法实例
2020/10/21 Python
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
英国第二大营养品供应商:Vitabiotics
2016/10/01 全球购物
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
乡镇爱国卫生月活动总结
2014/06/25 职场文书
趵突泉导游词
2015/02/03 职场文书
办公室个人总结
2015/02/28 职场文书
应收账款管理制度
2015/08/06 职场文书
初中语文教学研修日志
2015/11/13 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers