複製鏈接
請複製以下鏈接發送給好友

FireBug

(Firefox附加組件)

鎖定
Firebug是firefox下的一個擴展,能夠調試所有網站語言,如Html,Css等,但FireBug最吸引人的就是javascript調試功能,使用起來非常方便,而且在各種瀏覽器下都能使用(IE,Firefox,Opera, Safari)。除此之外,其他功能還很強大,比如html,css,dom的查看與調試,網站整體分析等等。總之就是一整套完整而強大的 WEB開發工具。再有就是其為開源的軟件。
Firebug是網頁瀏覽器 Mozilla Firefox 下的一款開發類擴展,現屬於Firefox的五星級強力推薦擴展之一。它集HTML查看和編輯、Javascript控制枱、網絡狀況監視器於一體,是開發JavaScript、CSS、HTML和Ajax的得力助手。Firebug如同一把精巧的瑞士軍刀,從各個不同的角度剖析Web頁面內部的細節層面,給Web開發者帶來很大的便利。例如 Yahoo! 的網頁速度優化建議工具 YSlow。 [1]  Firebug也是一個除錯工具。用户可以利用它除錯、編輯、甚至刪改任何網站的 CSS、HTMLDOM 以及JavaScript 代碼 [2] 
外文名
FireBug
原作者
Joe Hewitt
開發者
Firebug Working Group
操作系統
跨平台
類    型
Firefox附加組件
文件大小
1.1MB

FireBug主要功能

CSS調試
Firebug的CSS調試器是專為網頁設計師們量身定做的。
如今的網頁設計言必稱div+css,如果你是用table套出來的HTML頁面,就得按這規矩重構一遍,否則顯得你不夠時髦!用div做出來的頁面的確能精簡HTML代碼,HTML標籤減肥的結果就是CSS樣式表的編寫成了頁面製作的重頭戲。Firebug的CSS查看器不僅自下向上列出每一個CSS樣式表的從屬繼承關係,還列出了每一個樣式在哪個樣式文件中定義。你可以在這個查看器中直接添加、修改、刪除一些CSS樣式表屬性,並在當前頁面中直接看到修改後的結果。
圖4 圖4
一個典型的應用就是頁面中的一個區塊位置顯得有些不太恰當,它需要挪動幾個象素。這時候用CSS調試工具可以輕易編輯它的位置——你可以根據需要隨意挪動象素。如圖4中正在修改一個區塊的背景色。
提示:如果你正在學習CSS樣式表的應用,但是總記不住常用的樣式表有哪些值,可以嘗試在CSS調試器中選中一個樣式表屬性,然後用上下方向鍵來改變它的值,它會把可能的值一個個遍歷給你看。
CSS尺標
我們可以利用Firebug來查看頁面中某一區塊的CSS樣式表,如果進一步展開右側Layout tab的話,它會以標尺的形式將當前區塊佔用的面積清楚地標識出來,精確到象素,更讓人驚訝的是,你能夠在這個可視化的界面中直接修改各象素的值,頁面上區塊的位置就會隨改動而變化。在頁面中某些元素出現錯位或者面積超出預料值時,該功能能夠提供有效的幫助,你可以籍此分析offset、margin、padding、size之間的關係,從而找出解決問題的辦法。
網絡監視器
FireBug FireBug
也許有一天,你的老闆或者客户找到你,抱怨你製作的網頁速度奇慢,你該如何應對?你或許會説這可能是網絡問題,或者是電腦配置問題,或者是程序太慢,或者直説是他們的人品問題?不管怎麼説,最後你可能被要求去解決這個有多種可能的問題。網絡狀況監視器能幫你解決這個棘手問題。Firebug的網絡監視器同樣是功能強大的,它能將頁面中的CSS、javascript以及網頁中引用的圖片載入所消耗的時間以矩狀圖呈現出來,也許在這裏你能一把揪出拖慢了你的網頁的元兇,進而對網頁進行調優,最後老闆滿意客户歡喜,你的飯碗也因此而牢固。
網絡監視器還有一些其它細節功能,比如預覽圖片,查看每一個外部文件甚至是xmlHttpRequests請求的http頭等等。
JS調試器
FireBug FireBug
這是一個很不錯的javascript腳本調試器,佔用空間不大,但是單步調試、設置斷點、變量查看窗口一個不少。正所謂麻雀雖小,五臟俱全。
如果你有一個網站已經建成,然而它的javascript有性能上的問題或者不是太完美,可以通過面板上的Profile來統計每段腳本運行的時間,查看到底是哪些語句執行時間過長,一步步的來排除問題。
Console 控制枱
控制枱能夠顯示當前頁面中的javascript錯誤以及警告,並提示出錯的文件和行號,方便調試,這些錯誤提示比起瀏覽器本身提供的錯誤提示更加詳細且具有參考價值。而且在調試Ajax應用的時候也是特別有用,你能夠在控制枱裏看到每一個XMLHttpRequests請求post出去的參數、URL,http頭以及回饋的內容,原本似乎在幕後黑匣子裏運作的程序被清清楚楚地展示在你面前。
像C shell或Python shell一樣,你還能在控制枱中查看變量內容,直接運行javascript語句,就算是大段的javascript程序也能夠正確運行並拿到運行期的信息。
控制枱還有個重要的作用就是查看腳本的log, 從前你也許習慣了使用alert來打印變量,但是Firebug給我們帶來了一個新朋友 —— console.log, 最簡單的打印日誌的語法是這樣的:
FireBug FireBug
console.log("hello world")如果你有一堆參數需要組合在一起輸出,可以寫成這樣:console.log(2,4,6,8,"foo",bar). Firebug的日誌輸出有多種可選的格式以及語法,甚至可以定製彩色輸出,比起單調的alert,顯然更加方便,限於篇幅,這裏不做詳細説明,但是有助於提高debug效率的讀者,可以到Firebug的官方站點(見附錄)查看更詳細的教程。
修改HTML
第一次看到Firebug強大的HTML代碼查看器,就覺得它與眾不同,相比於Firefox自帶的HTML查看器,它的功能強大了許多。 HTML
圖3 圖3
首先你看到的是已經經過格式化的HTML代碼,它有清晰的層次,你能夠方便地分辨出每一個標籤之間的從屬並行關係,標籤的摺疊功能能夠幫助你集中精力分析代碼。源代碼上方還標記出了DOM的層次,如圖3所示,它清楚地列出了一個html元素的parent、child以及root元素,配合Firebug自帶的CSS查看器使用,會給div+css頁面分析編寫帶來很大的好處。你還可以在HTML查看器中直接修改HTML源代碼,並在瀏覽器中第一時間看到修改後的效果,光憑這一點就會讓許多頁面設計師死心塌地地成為Firebug的粉絲了。
有時候頁面中的javascript會根據用户的動作如鼠標的onmouseover來動態改變一些HTML元素的樣式表或背景色,HTML查看器會將頁面上改變的內容也抓下來,並以黃色高亮標記,讓網頁的暗箱操作徹底成為歷史。
利用Inspect檢查功能,我們還可以用鼠標在頁面中直接選擇一些區塊,查看相應的HTML源代碼和CSS樣式表,真正的做到所見即所得,如果你使用了外部編輯器修改了當前網頁,可以點擊Firebug的reload圖片重新載入網頁,它會繼續跟蹤你之前用Inspect選中的區塊,方便調試。
DOM查看器
FireBug FireBug
DOM(Document Object Model)裏頭包含了大量的Object以及函數、事件,在從前,你要想從中查到需要的內容,絕非易事,這好比你去了一個巨大的圖書館,想要找到幾本名字不太確切的小書,眾多的選擇會讓你無所適從。而使用Firebug的DOM查看器卻能方便地瀏覽DOM的內部結構,幫助你快速定位DOM對象。雙擊一個DOM對象,就能夠編輯它的變量或值,編輯的同時,你可能會發現它還有自動完成功能,當你輸入document.get之後,按下tab鍵就能補齊為document.getElementById,非常方便。如果你認為補齊得不夠理想,按下shift+tab又會恢復原狀。用了Firebug的DOM查看器,你的javascript從此找到了驅使的對象,Web開發也許就成了一件樂事。

FireBug應用功能

Firebug插件雖然功能強大,但是它已經和Firefox瀏覽器無縫地結合在一起,使用簡單直觀。如果你擔心它會佔用太多的系統資源,也可以方便地啓用/關閉這個插件,甚至針對特定的站點開啓這個插件。
在安裝好插件之後,先用Firefox瀏覽器打開需要測試的頁面,然後點擊右下方的綠色按鈕或使用快捷鍵F12喚出Firebug插件,它會將當前頁面分成上下兩個框架,如圖1所示。
圖1 圖1
從圖1中看到,Firebug有6個主要的Tab按鈕,下文將主要介紹這幾方面的功能。
Console
HTML
CSS
Script
Dom
Net
控制枱
Html查看器
Css查看器
腳本調試器
Dom查看器
網絡狀況監視

FireBug安裝方法

Firebug的安裝方法 [3]  。安裝完畢最新版火狐瀏覽器後(本例版本為30.0),點擊左上角firefox菜單,選擇【工具】→【附加組件】。然後在【搜索所有附加組件】搜索欄中輸入“firebug”關鍵詞,出現firebug搜索結果,點擊安裝後,重啓瀏覽器即可完成安裝過程。
Firebug的啓動完成安裝,重啓瀏覽器後,即可按“F12”快捷鍵啓動Firebug插件,也可點擊firefox地址欄右邊firebug圖標啓動,啓動後,頁面將分欄顯示,Firebug各項功能顯示在下方。

FireBug使用方法

Firebug的主要菜單選項有控制枱、HTML、CSS、腳本、DOM、網絡六個,上述功能的配合使用能夠滿足網頁設計的各項要求。
1、控制枱(Console)功能:控制枱得主要作用是用來顯示網頁各類錯誤信息,並可對日誌進行打印處理。同時可以在進行javascript調試的時候當作命令行窗口使用,並通過概況子選項説明javascript代碼執行的相關信息。
2、HTML功能:此菜單標籤功能,主要用於查看當前頁面的源代碼功能,並可進行編輯,實時顯示,從而實現頁面最佳效果。
3、CSS功能:點擊CSS菜單標籤,可查看所有的CSS定義信息,同時也可以通過雙擊來達到修改頁面樣式的效果。
4、腳本(Javascript)功能:腳本功能主要是一個腳本調試器,可以進行單步調試、斷點設置、變量查看等功能,同時通過右邊的監控功能來實現腳本運行時間的查看和統計,提高運行效率。
5、DOM功能:該功能主要用於查看頁面DOM信息,通過提供的搜索功能實現DOM的快速準確定位,並可雙擊來實現DOM節點屬性或值的修改。
6、網絡(Net)功能:該標籤功能主要用來監控網頁各組成元素的運行時間的信息,方便找出其中運行時間較慢的部分,進一步優化運行效率。

FireBug更新日誌

Firebug 1.11.1
Firebug團隊發佈了Firebug 1.11.1。這是一個後續版本
Firebug1.11.1修復了3個問題。
6116問題:未定義的值將被忽略字符串格式的console.log
6119問題:`空白位置的元素:pre-wrap的顯示不正確
6124問題:添加Firebug規則,如新的樣式標籤.firebug ResetStyles 。
FireBug 1.10
新版的 FireBug 1.10,發現新特性還真不少。不過沒有在網上看到完整的中文介紹。簡單翻譯一下,方便大家。
新特性
安裝後無需重啓瀏覽器
延遲加載
Cookie 管理
命令行編輯器的語法着色
自動完成
樣式追蹤
新的命令: help
鏈接到 Web 字體定義
支持媒體查詢
實體顯示格式
顏色顯示格式
菜單項的工具提示
支持 “focus” CSS 偽類
來自 BFCache 的 HTTP 請求
刪除 CSS 規則
安裝後無需重啓
參考資料