使用JavaScript检测Firefox浏览器是否启用了Firebug的代码

 更新时间:2010年12月28日 19:13:14   作者:   我要评论
在启用Firebug的情况下访问GMail会收到一个 Firebug会让Gmail变慢 的警告,这是如何检测的呢?这里就说说。
在启用了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中也能正常输出调试信息。

相关文章

  • ECharts仪表盘实例代码(附源码下载)

    ECharts仪表盘实例代码(附源码下载)

    大家在汽车驾驶舱里一眼就可以看到仪表盘,使用使用Echarts制作的仪表盘可以轻松展示用户的数据,清晰的看出某个指标值所在的范围,仪表盘形式的报表应用在各种系统中,本文结合实例讲解仪表盘在销售任务完成率的应用
    2016-02-02
  • IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结

    IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结

    最近发现的Web项目在IE6下出现背景图片不缓存的问题,在网上搜索了一番,发现已经是众所周知的BUG,这里就总结一下各种解决办法
    2012-05-05
  • js实现短信发送倒计时功能(正则验证)

    js实现短信发送倒计时功能(正则验证)

    这篇文章主要为大家详细介绍了js实现短信发送倒计时功能,包含正则验证,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • js格式化时间的方法

    js格式化时间的方法

    这篇文章主要介绍了js格式化时间的方法,对javascript时间格式化的方法进行了总结,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • 微信小程序movable view移动图片和双指缩放实例代码

    微信小程序movable view移动图片和双指缩放实例代码

    movable-area是微信小程序的新组件,可以用来移动视图区域movable-view。这篇文章主要介绍了微信小程序movable view移动图片和双指缩放实例代码,需要的朋友可以参考下
    2017-08-08
  • 优化网页之快速的呈现我们的网页

    优化网页之快速的呈现我们的网页

    优化网页之快速的呈现我们的网页...
    2007-06-06
  • javascript基本包装类型介绍

    javascript基本包装类型介绍

    这篇文章主要介绍了javascript的基本包装类型,JS为了便于操作基本类型,提供了3个特殊的引用类型:Boolean/Number和String,需要的朋友可以参考下
    2015-04-04
  • 使用OPENLAYERS3实现点选的方法

    使用OPENLAYERS3实现点选的方法

    这篇文章主要为大家详细介绍了使用OPENLAYERS3实现点选的几种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 利用fecha进行JS日期处理

    利用fecha进行JS日期处理

    这篇文章主要介绍的是如何利用fecha进行JS日期处理,在日常项目中,经常会碰到日期处理的需求,这种需求千奇百怪,而且往往经常变化。虽然js提供了原生的Date方法供我们选择,但一些复杂的日期时间处理起来往往力不从心。下面通过这篇文章来一起学习学习吧。
    2016-11-11
  • bootstrap 设置checkbox部分选中效果

    bootstrap 设置checkbox部分选中效果

    本篇文章主要介绍了bootstrap 设置checkbox部分选中效果,主要涉及到js各个方面的内容,对于bootstrap设置checkbox选中效果感兴趣的朋友可以参考一下吧
    2017-04-04

最新评论