使用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做得动态表格(注释写的很清楚)
Dec 29 Javascript
jQuery实现根据类型自动显示和隐藏表单
Mar 18 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
Jul 22 Javascript
javascript字符串函数汇总
Dec 06 Javascript
js实现图片上传并正常显示
Dec 19 Javascript
Vue.js每天必学之表单控件绑定
Sep 05 Javascript
超全面的JavaScript开发规范(推荐)
Jan 21 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
Jul 08 jQuery
JS实现监控微信小程序的原理
Jun 15 Javascript
用node开发并发布一个cli工具的方法步骤
Jan 03 Javascript
vue实现评论列表功能
Oct 25 Javascript
使用vuex存储用户信息到localStorage的实例
Nov 11 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
smarty实例教程
2006/11/19 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
兼容ie和firefox js关闭代码
2008/12/11 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
Node调试工具JSHint的安装及配置教程
2014/05/27 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
angular十大常见问题
2017/03/07 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
python装饰器初探(推荐)
2016/07/21 Python
python简单实现获取当前时间
2016/08/27 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
Python代理IP爬虫的新手使用教程
2019/09/05 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
python使用scapy模块实现ARP扫描的过程
2021/01/21 Python
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
十八大报告观后感
2014/01/28 职场文书
企业形象策划方案
2014/05/29 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
2014年评职称工作总结
2014/11/20 职场文书
中学教师读书笔记
2015/07/01 职场文书
病假条格式范文
2015/08/17 职场文书
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS