使用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常见开发技巧详细整理
Jan 02 Javascript
中文路径导致unitpngfix.js不正常的解决方法
Jun 26 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
Nov 13 Javascript
在Node.js中使用Javascript Generators详解
May 05 Javascript
JQuery动态添加Select的Option元素实现方法
Aug 29 Javascript
利用BootStrap弹出二级对话框的简单实现方法
Sep 21 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
Jan 03 Javascript
原生JS实现日历组件的示例代码
Sep 22 Javascript
原生js检测页面加载完毕的实例
Sep 11 Javascript
浅谈js中的attributes和Attribute的用法与区别
Jul 16 Javascript
vue中destroyed方法的使用说明
Jul 21 Javascript
js实现三角形粒子运动
Sep 22 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生成静态HTML速度快类库
2007/03/18 PHP
php数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
$()JS小技巧
2007/07/21 Javascript
jQuery ui 1.7更新小结
2009/08/15 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
jQuery日历插件datepicker用法详解
2016/03/03 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
深入讲解Python中的迭代器和生成器
2015/10/26 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
python 定时器每天就执行一次的实现代码
2019/08/14 Python
Python collections模块使用方法详解
2019/08/28 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
大学四年的个人自我评价
2014/01/14 职场文书
11月红领巾广播稿
2014/01/17 职场文书
学校督导评估方案
2014/06/10 职场文书
人事任命通知
2015/04/20 职场文书
主题班会开场白
2015/06/01 职场文书
指导教师推荐意见
2015/06/05 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
Mysql 8.x 创建用户以及授予权限的操作记录
2022/04/18 MySQL