使用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 相关文章推荐
JSON 学习之完全手册 图文
May 29 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
Oct 08 Javascript
让ie6也支持websocket采用flash封装实现
Feb 18 Javascript
js有序数组的连接问题
Oct 01 Javascript
详解Javascript 装载和执行
Nov 17 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
Oct 14 Javascript
Jquery组件easyUi实现表单验证示例
Aug 23 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
Oct 15 Javascript
angularJs关于指令的一些冷门属性详解
Oct 24 Javascript
前端常见跨域解决方案(全)
Sep 19 Javascript
jQuery实现轮播图效果
Nov 26 jQuery
vue中选中多个选项并且改变选中的样式的实例代码
Sep 16 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中include与require使用方法区别详解
2013/10/19 PHP
thinkPHP显示不出验证码的原因与解决方法分析
2017/05/20 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
简单的js计算器实现
2016/10/26 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
2017/08/18 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
Python with用法实例
2015/04/14 Python
python检查指定文件是否存在的方法
2015/07/06 Python
Python中的集合类型知识讲解
2015/08/19 Python
python开发之函数定义实例分析
2015/11/12 Python
python 网络编程详解及简单实例
2017/04/25 Python
Python实现pdf文档转txt的方法示例
2018/01/19 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
Python中的CSV文件使用"with"语句的方式详解
2018/10/16 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
后勤采购员岗位职责
2013/12/19 职场文书
班组长工作职责
2013/12/25 职场文书
初婚未育证明
2014/01/15 职场文书
中英文求职信范文
2014/01/27 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
团队拓展训练感想
2015/08/07 职场文书
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android
css中有哪些方式可以隐藏页面元素及区别
2022/06/16 HTML / CSS