使用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 相关文章推荐
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
Apr 12 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
Mar 21 Javascript
Firefox中beforeunload事件的实现缺陷浅析
May 03 Javascript
JS OffsetParent属性深入解析
Jan 13 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
May 04 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
Mar 02 Javascript
js实现仿Windows风格选项卡和按钮效果实例
May 13 Javascript
浅谈JavaScript超时调用和间歇调用
Aug 30 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
Dec 17 Javascript
解析ajaxFileUpload 异步上传文件简单使用
Dec 30 Javascript
javascript回调函数详解
Feb 06 Javascript
vue代码分割的实现(codesplit)
Nov 13 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
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
php实现用户登陆简单实例
2017/04/04 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
JQuery魔力之$("tagName")与selector
2012/03/05 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
window.open()详解及浏览器兼容性问题示例探讨
2014/05/29 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
基于javascript bootstrap实现生日日期联动选择
2016/04/07 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
2017/01/04 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
浅谈vue-router 路由传参的方法
2017/12/27 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
Python3基础之基本数据类型概述
2014/08/13 Python
selenium+python实现1688网站验证码图片的截取功能
2018/08/14 Python
详解Python发送email的三种方式
2018/10/18 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
意大利奢侈品网站:Italist
2016/08/23 全球购物
购买大码女装:Lane Bryant
2016/09/07 全球购物
美国零售商店:Blue&Cream
2017/04/07 全球购物
爱游人:Travelliker
2017/09/05 全球购物
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
西安交大自主招生自荐信
2014/01/27 职场文书
30年同学聚会感言
2014/01/30 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
节能宣传周活动总结
2014/05/08 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
升学宴演讲稿
2014/09/01 职场文书
代收款委托书范本
2014/10/01 职场文书