使用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 相关文章推荐
innerHTML,outerHTML,innerTEXT三者之间的区别
Jan 28 Javascript
Javascript selection的兼容性写法介绍
Dec 20 Javascript
js获得页面的高度和宽度的方法
Feb 23 Javascript
基于javascript html5实现多文件上传
Mar 03 Javascript
jquery 中toggle的2种用法详解(推荐)
Sep 02 Javascript
Javascript从数组中随机取出不同元素的两种方法
Sep 22 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
Apr 18 Javascript
Vue.js学习教程之列表渲染详解
May 17 Javascript
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 jQuery
JavaScript 预解析的4种实现方法解析
Sep 03 Javascript
node读写Excel操作实例分析
Nov 06 Javascript
解决vue页面渲染但dom没渲染的操作
Jul 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
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
List the Codec Files on a Computer
2007/06/11 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
2016/10/14 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
几行js代码实现自适应
2017/02/24 Javascript
AngularJS动态菜单操作指令
2017/04/25 Javascript
js图片轮播插件的封装
2017/07/21 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
angularJs中json数据转换与本地存储的实例
2018/10/08 Javascript
微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
2019/01/24 Javascript
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
2019/04/29 NodeJs
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
wxPython的安装图文教程(Windows)
2017/12/28 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
刑事上诉状范文
2015/05/22 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers