文章转自:http://www.ruanyifeng.com/blog/2011/03/firebug_console_tutorial.html
作者:
阮一峰
本篇纯属备份!
===================================
Firebug控制台详解
控制台(Console)是Firebug的第一个面板,也是最重要的面板,主要作用是显示网页加载过程中产生各类信息。
一、显示信息的命令
Firebug内置一个console对象,提供5种方法,用来显示信息。
最简单的方法是console.log(),可以用来取代alert()或document.write()。比如,在网页脚本中使用console.log("Hello World"),加载时控制台就会自动显示如下内容。
另外,根据信息的不同性质,console对象还有4种显示信息的方法,分别是一般信息console.info()、除错信息console.debug()、警告提示console.warn()、错误提示console.error()。
比如,在网页脚本中插入下面四行:
console.info("这是info");
console.debug("这是debug");
console.warn("这是warn");
console.error("这是error");
加载时,控制台会显示如下内容。
可以看到,不同性质的信息前面有不同的图标,并且每条信息后面都有超级链接,点击后跳转到网页源码的相应行。
二、占位符
console对象的上面5种方法,都可以使用printf风格的占位符。不过,占位符的种类比较少,只支持字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)四种。
比如,
console.log("%d年%d月%d日",2011,3,26);
console.log("圆周率是%f",3.1415926);
%o占位符,可以用来查看一个对象内部情况。比如,有这样一个对象:
var dog = {} ;
dog.name = "大毛" ;
dog.color = "黄色";
然后,对它使用o%占位符。
console.log("%o",dog);
三、分组显示
如果信息太多,可以分组显示,用到的方法是console.group()和console.groupEnd()。
console.group("第一组信息");
console.log("第一组第一条");
console.log("第一组第二条");
console.groupEnd();
console.group("第二组信息");
console.log("第二组第一条");
console.log("第二组第二条");
console.groupEnd();
点击组标题,该组信息会折叠或展开。
四、console.dir()
console.dir()可以显示一个对象所有的属性和方法。
比如,现在为第二节的dog对象,添加一个bark()方法。
dog.bark = function(){alert("汪汪汪");};
然后,显示该对象的内容,
console.dir(dog);
五、console.dirxml()
console.dirxml()用来显示网页的某个节点(node)所包含的html/xml代码。
比如,先获取一个表格节点,
var table = document.getElementById("table1");
然后,显示该节点包含的代码。
console.dirxml(table);
六、console.assert()
console.assert()用来判断一个表达式或变量是否为真。如果结果为否,则在控制台输出一条相应信息,并且抛出一个异常。
比如,下面两个判断的结果都为否。
var result = 0;
console.assert( result );
var year = 2000;
console.assert(year == 2011 );
七、console.trace()
console.trace()用来追踪函数的调用轨迹。
比如,有一个加法器函数。
function add(a,b){
return a+b;
}
我想知道这个函数是如何被调用的,在其中加入console.trace()方法就可以了。
function add(a,b){
console.trace();
return a+b;
}
假定这个函数的调用代码如下:
var x = add3(1,1);
function add3(a,b){return add2(a,b);}
function add2(a,b){return add1(a,b);}
function add1(a,b){return add(a,b);}
运行后,会显示add()的调用轨迹,从上到下依次为add()、add1()、add2()、add3()。
八、计时功能
console.time()和console.timeEnd(),用来显示代码的运行时间。
console.time("计时器一");
for(var i=0;i<1000;i++){
for(var j=0;j<1000;j++){}
}
console.timeEnd("计时器一");
九、性能分析
性能分析(Profiler)就是分析程序各个部分的运行时间,找出瓶颈所在,使用的方法是console.profile()。
假定有一个函数Foo(),里面调用了另外两个函数funcA()和funcB(),其中funcA()调用10次,funcB()调用1次。
function Foo(){
for(var i=0;i<10;i++){funcA(1000);}
funcB(10000);
}
function funcA(count){
for(var i=0;i<count;i++){}
}
function funcB(count){
for(var i=0;i<count;i++){}
}
然后,就可以分析Foo()的运行性能了。
console.profile('性能分析器一');
Foo();
console.profileEnd();
控制台会显示一张性能分析表,如下图。
标题栏提示,一共运行了12个函数,共耗时2.656毫秒。其中funcA()运行10次,耗时1.391毫秒,最短运行时间0.123毫秒,最长0.284毫秒,平均0.139毫秒;funcB()运行1次,耗时1.229ms毫秒。
除了使用console.profile()方法,firebug还提供了一个"概况"(Profiler)按钮。第一次点击该按钮,"性能分析" 开始,你可以对网页进行某种操作(比如ajax操作),然后第二次点击该按钮,"性能分析"结束,该操作引发的所有运算就会进行性能分析。
十、属性菜单
控制台面板的名称后面,有一个倒三角,点击后会显示属性菜单。
默认情况下,控制台只显示Javascript错误。如果选中Javascript警告、CSS错误、XML错误都送上,则相关的提示信息都会显示。
这里比较有用的是"显示XMLHttpRequests",也就是显示ajax请求。选中以后,网页的所有ajax请求,都会在控制台面板显示出来。
比如,点击一个YUI示例
,控制台就会告诉我们,它用ajax方式发出了一个GET请求,http请求和响应的头信息和内容主体,也都可以看到。
分享到:
相关推荐
标题“fireFox.fireDebug.jQuery”暗示了我们讨论的核心是关于使用Firefox浏览器的特定版本(25.01)以及两个关键的开发工具:fireDebug和jQuery。在本文中,我们将深入探讨这两个工具,以及它们如何协同工作以优化...
标题中的“firefox&firedebug”指的是Firefox浏览器与Firebug的结合。Firebug是一款非常著名的开源JavaScript调试工具,它被广泛用于Firefox浏览器中,为开发者提供了一整套强大的Web开发和调试功能。 在JavaScript...
Firebug是Firefox下的一款开发类插件,现属于Firefox的五星级强力推荐插件之一。它集HTML查看和编辑、...Firebug如同一把精巧的瑞士军刀,从各个不同的角度剖析Web页面内部的细节层面,给Web开发者带来很大的便利。
**JavaScript调试工具Firebug简介** 在Web开发领域,JavaScript是一种不可或缺的编程语言,它赋予了网页动态交互的能力。然而,随着JavaScript应用的复杂性日益增加,调试代码变得越来越重要。...
Firefox 3.0.1 和 FireDebug 是网页开发者不可或缺的工具,它们在JavaScript调试领域具有重要地位。FireFox 3.0.1 是 Mozilla Firefox 浏览器的一个经典版本,以其稳定性和对Web标准的良好支持而受到开发者的青睐。...
"firedebug lite,网页解析助手"是一款用于网页分析和爬虫辅助的工具,它能够帮助用户深入理解网页结构,提取所需信息。这款工具通常以.crx扩展名的形式提供,是谷歌浏览器Chrome的一种扩展插件。下面我们将详细探讨...
标题 "fireDebug与js加密格式化工具正则表达式工具下载" 暗示了我们讨论的是关于Web开发中的一些实用工具,特别是针对JavaScript调试、加密处理和正则表达式操作。这些工具对于前端开发者来说至关重要,可以帮助他们...
flex在firedebug调试中必不可少的调试工具.希望对你有所帮助.
标题中的"Firfox and Firebug"指的是Mozilla Firefox浏览器与Firebug这款强大的JavaScript和网页开发调试工具的组合。Firefox是一款开源的网络浏览器,以其高度可定制性、安全性以及对Web标准的良好支持而广受开发者...
Firefox 4.0的Firebug离线安装包是专为Firefox浏览器设计的一款强大的网页开发和调试工具。...在Firefox 4.0这个版本中,Firebug进行了许多更新和优化,以适应浏览器的新特性。 首先,我们来详细了解一下Firebug的功能...
火狐浏览器作为一款深受开发者喜爱的浏览工具,其强大的网页调试功能主要体现在内置的Firebug扩展和Web Developer插件上。这两个工具对于前端开发者来说,是优化和调试网页代码的重要助手。 **火狐内置的Firebug...
火狐的离线浏览器Firebug是一款强大的Web开发者工具,它为Firefox用户提供了一整套调试、分析和优化网页的工具。... ...这对于快速调整布局或检查元素属性非常有用。 其次,CSS调试也是Firebug的强项。...
firedebug firebug-1.7X.0a2.xpi
《火狐调试神器:fire_debug1.62详解》 在Web开发的世界里,调试工具是开发者不可或缺的利器。火狐浏览器(Firefox)作为一个开放源代码的浏览器,为开发者提供了丰富的扩展工具,其中“fire_debug1.62”是专为火狐...
火狐浏览器(Firefox)是一款由Mozilla开发的开源网络浏览器,以其强大的安全性、隐私保护和高度的自定义性受到全球用户的广泛赞誉。对于IT专业人士,尤其是前端开发者而言,火狐浏览器是一个不可或缺的工具,因为它...
不过,需要注意的是,Firebug在Firefox 54版本之后已经被集成到Firefox内置的开发者工具中,因此在47.0.1版本中,firedebug可能是作为独立的附加组件提供的。 压缩包子文件的文件列表如下: 1. **Firefox_47.0.1....
火狐浏览器+firedebug插件,debug插件可才浏览器中附加组件中添加,其他浏览器也可以只要可以监控浏览器的网络行为即可. python+requests包 2.步骤 1) 先打开到登录界面,然后在按f12打开firedebug插件,此时debug无...