原文网址:http://www.evotech.net/blog/2007/06/introduction-to-firebug/

者:阮一峰

本文是Firebug的一个概,并不它的所有特性尽解。不,本文的内容一个新手来应该是足了。

一、安装Firebug
二、打
关闭Firebug
三、Firebug窗口概

四、随
时编辑页
五、用Firebug
理CSS
六、盒状模型
七、
估下速度
八、DOM
九、Javascript
调试
十、AJAX
十一、附注


一、安装Firebug

Firebug在Firefox浏览器中运行。另外有一个Firebug lite版本,可以通javascript用,包含在面中,从而在其他非Firefox浏览器中使用。本文不个版本。

安装Firebug,请访问Firebug下载页。点击该页面右边栏中部巨大的橙×××按即可。你也可以在Mozilla的FireFox Add-ons站点下它。安装后只要重新启FireFox,就可以使用了。

如果你已安装了,那么请检查是否更新到了最新版本。打Firefox的“Tools”菜选择“Add-ons”命令,然后在出窗口中点左下角的“Find Updates”按

二、打关闭Firebug

在Firebug网站上,可以找到它的快捷键设。我最常使用以下三方法:

* 打Firebug:按F12,或者点击浏览器状态栏greencheck.gif绿志。

firbug03.gif

* 关闭Firebug:按F12,或者点击浏览器状态栏greencheck.gif绿志,或者点Firebug窗口右上角的redx.gif关闭标志。

* 在独窗口中打Firebug:点firebug窗口右上角的uparrow.gif色箭头标识,或者使用Ctrl+F12/+F12

Firebug的相关设置:

* 固定Firebug在新窗口打:先打firebug,点左上角的bug志,选择options菜中的“Always Open in NewWindow”置。

* 增加/小字体大小:先打firebug,点左上角的bug志,选择“Text Size”命令。次字体化的幅度非常小,你可能需要使用多次。

firebug04.gif

* 限制只某些站点使用Firebug:先右击浏览器状上的green check mark志,选择“disable Firebug”命令。然后,再右击这个已经变灰的志,选择“Allowed Sites...”命令,增加允Firebug生效的域名。

firebug02.gif

三、Firebug窗口概

* Console标签: 主要使用javascript命令行操作,示javascript错误信息,在底部的>>>提示符后,你可以自己入javascript命令。

* HTML标签示HTML源,并且像DOM等级结构那行之前有缩进。你可以选择显示或不示某个子点。

* CSS标签浏览所有已装入的式表,可以当场对其修改。在Firebug窗口上部,“edit”命令的旁,有一个本面中所有式表的下拉列表,你可以选择一个式表浏览

firebug07.gif

* Script标签示javascript文件及其所在面。在Firebug窗口上部,“inspect”命令的旁,有一个本面中所有Javascript文件的下拉列表,你可以选择一个浏览。你可以在javascript命令中,置断点(breakpoint)及其出的条件。

* DOM标签示所有的象和window物体的属性。因在javascript中,所有量都是window物体的属性,所以Firebug会示所有量和它

* Net标签示本及的所有下,以及它各自花时间,各自的HTTP信息和服器响信息。XHR标签对AJAX调试很有用。

四、随时编辑页

在HTML标签中,点窗口上方的“inspect”命令,然后再选择页面中的文本点,你可以行修改,修改果会上反面中。

firebug05.gif

Firebug同是源码浏览器和编辑器。所有HTML、CSS和Javascript文件中的象,都可以用单击或双击进编辑。当你入完浏览器中的面立刻会生相应变化,你可以得到瞬。DOM浏览器允文档底的编辑,不局限于文本点。在HTML标签中,点窗口上部“inspect”命令旁的“edit”命令,下方的窗口就会立刻成一个黑白的文本编辑窗口,你可以HTML源代码进行任意编辑。在CSS标签中,Firebug会自动补全你的入。在DOM标签中,当你按Tab键时,Firebug会自动补全属性名。

五、用Firebug理CSS

在DOM标签中,个HTML元素的style属性示了元素的所有CSS置。你可以双击对这编辑

firebug06.gif

于那些Firefox不支持的CSS规则,Firebug会自动隐藏。比如,Firebug会针对某些浏览器的CSS特定置,以及一些它不支持的CSS3规则。所以,它会藏_height:25px;(下划线是一个针对IE6的置)和p:first-of-type{color: #ff0000;} (:first-of-type是一个CSS3定的伪类,目前只有Safari 3支持)。但是,也意味着,如果你恰巧生了打字错误致某些规则无法示,那你只有使用其他编辑示全部CSS内容,找到你的错误

Firebug允关闭CSS中的某些句,面会立刻反映相应变化,你可以立刻看效果。“关闭”一条句的方法是,在该语句的左,会出一个色的turnoffselector.gif禁止志。该语句就会灰。再次点该语句就会恢

Firebug允编辑CSS的属性和属性。你只要,就能编辑。修改后的效果会立刻在浏览器窗口中示出来。个特性最好的运用,是在确定准确定位的padding和margin,firebug允你用方向位的增加。

Firebug允你增加新的属性和属性。增加方法是双击现有的selector,然后就会出一个空白的属性名入框,完成入后会出一个空白的属性

六、盒状模型

当你在HTML标签中,点一个元素,左面窗口示HTML代,右面窗口元素的CSS。在CSS窗口上方,有一个layout按,点后会展示与元素相的方模型,包括padding、margin和border的。要一个元素的项值,只需点“inspect”按,然后用鼠标悬停在面中元素的上方。

firebug08.gif

七、估下速度

Net标签形化了面中所有http求所用的时间。使用个功能,必Network monitoring,默认设置就是打,但是你可以在“options”下拉菜关闭这选项。你可以用这项功能估javascript文件下,占用整个示的时间

firebug09.gif

个HTTP求的左面点,会求的信息。

在1.0.5版以后,你可以看HTML文件、CSS文件、像文件等各自下时间

八、DOM

DOM标签提供面上所有物体的所有属性的信息。Firebug最酷的功能之一是,它可以动态修改面,反映在浏览器窗口,但是如果使用浏览器自看源功能,你会发现并没有改

九、Javascript调试

JavaScript profiler可以告你的Javascript函数行所花的时间,因此你可以看不同函数速度的影响。使用个功能的方法是,打console标签,然后点上面的Profile按(上部的按钮顺序是“Inspect |Clear |Profile”)。Firebug列出用的所有函数,及其所花的时间。你可以针对测试的某个函数,在其前部加上console.profile([title]),在其后部加上console.profileEnd()。

console标签的底部是命令行入,它以“>>>”开头。如果命令行入有出,那它会展示在上部的窗口。有一个详细命令行入API得看一下。Firebug内置console象有几有用的方法可供用,包括console.debug、console.info、console.warning、console.error等。如果些方法生了果,Firebug会提供一个接,看相的代

调试的另一个方法是置断点。Script标签你在任意行行。单击行号,就会置一个断点。右行号,就可以置一个断点出的条件,只有当条件,程序才会行。右面有一个watch窗口,可以看当前量的

firebug11.gif

十、AJAX

前面已提到,Firebug可以捕捉面的动态内容和其他DOM化。如果你打开这示例文件,点击页面上的接后,在浏览器中看源,你会发现也没有改,源中依然包含那个接。但是,如果你在Firebug中看源,你会发现DOM已经发生了化,“Hello World”已被包括在内了。就是Firebug的核心功能之一,没有它,AJAX的求和回就是不可的。有了它,你可以看到送出的和收到的文本,已信息。在Net标签中,你求/回各自所花时间

firebug10.gif

Net标签中的XHR功能,对查看AJAX操作特有用。如果你点击每个服器端回前的加号,你就会看到服器端回信息和内容。

当通XMLHttpRequest象向服器端出一个,Firebug会记录请求的POST或GET内容,以及回信息和内容。使用Net标签中的XHR功能,就可以看到些内容。它会列出所有服器的回,以及所花时间。点前面的+号,如果是GET求,会示三个标签;如果是POST求,会示4个标签

Params: 求URL中所包含的name/value

Headers: 求和回信息。

Response: 实际从服器收到的信息。

Post:示从通POST求,送到服器的信息。(此GET求不包括。)

四个标签对编写和调试程序很有用。检查POST和Params标签,确定你的求被正确地出了。检查Response标签查看返回的格式,确定相的Javascript理函数应该如何写。

十一、附注

* Firebug 1.05 及以前版本,与Firefox3.0不兼容。

* Firebug的作者Joe Hewitt免提供了件,示我们对他的,你可以考虑对捐助

* Firebug的一些高级应用,看Joe Hewitt的演示视频

(完)

原文网址:http://www.ruanyifeng.com/blog/2008/06/firebug_tutorial.html