Document directory
- What is firebug?
- Application
- Console
- View and modify html
- CSS debugging
- Visual CSS ruler
- Network condition monitor
- Javascript Debugger
- Dom Viewer
- Summary
- Appendix
This article was first published in the third issue of programmer magazine. Now the full text has been pasted, And the content has been edited and modified a lot :)
What is firebug?
After several years of web development work, I feel that there are higher requirements for web development. Write beautiful HTML code; write exquisite CSS style sheets to display each page module; debug JavaScript to add more lively elements to the page; ajax should be used to bring a better user experience. A good web developer must take into account more aspects to hand over an equally outstanding job. To help developers who are currently in the Web flood, we will introduce a lightweight and flexible auxiliary development tool.
Firebug is a development plug-in under Firefox, and is now one of Firefox's five-star powerful recommendation plug-ins. It integrates HTML viewing and editing, the Javascript console, and the network condition monitor. It is a powerful helper for developing JavaScript, CSS, HTML, and Ajax. Firebug is like a Swiss Army knife. It analyzes the details of the web page from different perspectives, bringing great convenience to Web developers. This is an easy-to-use plug-in. If you have never touched it before, you may have a desire to try it after reading this article. When I wrote this article, it was a coincidence that firebug released the official 1.0 version.
Application
Although the firebug plug-in is powerful, it has been seamlessly integrated with the Firefox browser for simple and intuitive use. If you are worried that it will occupy too much system resources, you can easily enable/disable the plug-in, or even enable the plug-in for a specific site.
After installing the plug-in, use the Firefox browser to open the page to be tested, and then click the green button in the lower right or use the shortcut key F12 to call the firebug plug-in. This will divide the current page into two frameworks, 1.
Figure 1: firebug plug-in expansion
As shown in figure 1, firebug has six main tab buttons, which are described below.
Console |
Html |
CSS |
Script |
Dom |
Net |
Console |
HTML Viewer |
CSS Viewer |
Script entry period |
Dom Viewer |
Network Condition Monitoring |
Console
The console displays JavaScript errors and warnings on the current page, and prompts the file and row number of errors for debugging. These error prompts are more detailed and useful than the error prompts provided by the browser. It is particularly useful when debugging Ajax applications. You can view the parameters, URLs, HTTP headers, and feedback content of each xmlhttprequests request post in the console, the program originally appeared to be operating in the black box behind the scenes is clearly displayed in front of you.
Like C shell or Python shell, you can also view the variable content in the console and directly run javascript statements. Even a large JavaScript program can run correctly and get the runtime information.
The console also plays an important role in viewing the script log. You may have used to using alert to print variables, but firebug has brought us a new friend called console. log, the simplest syntax for printing logs is as follows:
Plain textcode:
- Console. Log ("Hello World ")
If you have a bunch of parameters that need to be combined for output, you can write them as follows:
Plain textcode:
- Console. Log (2, 4, 6, 8, "foo", bar ).
Firebug log output has a variety of optional formats and syntaxes, and can even customize the color output. Compared with the monotonous alert, it is obviously more convenient. It is limited by space and will not be described in detail here, however, readers who are interested in improving the debugging efficiency can go to firebug's official site (see the appendix) to view more detailed tutorials.
Figure 2: Debug JavaScript on the console
View and modify html
The first time I saw firebug's powerful HTML code viewer, I thought it was quite different. Compared with Firefox's built-in HTML viewer, it was much more powerful. Html
The first thing you can see is the formatted HTML code, which has a clear level, so that you can easily distinguish the subordinate parallel relationship between each tag, tag folding helps you focus on code analysis. The level of Dom is also marked at the top of the source code, as shown in Figure 3. It clearly lists the parent, child, and root elements of an hml element, and works with the CSS viewer that comes with firebug, it will bring great benefits to analysis and writing of Div + CSS pages. You can also directly modify the HTML source code in the HTML viewer and immediately see the modified effect in the browser. With this, many page designers will become fans of firebug.
Sometimes JavaScript on the page dynamically changes the style sheet or background color of Some HTML elements based on users' actions, such as the mouse's onmouseover. The HTML viewer also captures the changed content on the page, highlight the webpage in yellow to make the dark box operations completely historical.
With the inspect check function, we can also select some blocks on the page with the mouse to view the corresponding HTML source code and CSS style sheet, truly achieving what you see is what you get, if you have used an external editor to modify the current webpage, you can click the reload image of firebug to reload the webpage. It will continue to track the blocks selected with inspect for debugging convenience.
Figure 3: HTML Viewer
CSS debugging
Firebug's CSS debugger is designed for web designers.
Today's Web page design is called Div + CSS. If you are using an HTML page built from a table, you have to rebuild it according to this rule. Otherwise, it seems that you are not fashionable enough! The page made with Div can indeed streamline HTML code. The result of HTML Tag slimming is that the CSS style sheet has been written into the headlines of page creation. Firebug's CSS viewer not only lists the subordinate inheritance relationships of each CSS style table from the bottom up, but also lists the style files in which each style is defined. You can directly add, modify, or delete some CSS style sheet attributes in the viewer, and view the modified results on the current page.
A typical application is that a block location in the page is somewhat inappropriate, and it needs to move several pixels. At this time, the CSS debugging tool can easily edit its location-you can move the pixel as needed.
4. The background color of a block is being modified.
Tip: If you are learning about CSS style sheets, but you cannot remember the values of common style sheets, you can select a style sheet attribute in the CSS debugger, then use the up and down arrow keys to change its value. It will traverse the possible values one by one.
Figure 4: CSS viewer, which allows you to directly modify a style sheet
Visual CSS ruler
We can use firebug to view the CSS style sheet of a block in the page. If we expand the right layout tab, it will clearly identify the occupied area of the current block in the form of a ruler, it is even more surprising that you can directly modify the value of each pixel on this visual interface, and the location of the block on the page will change with the change. This function can effectively help you analyze the relationship between offset, margin, padding, and size when some elements on the page are misplaced or the area exceeds the expected value, to find a solution to the problem.
Figure 5: CSS ruler in firebug
Network condition monitor
One day, your boss or customer may find you and complain about the slow speed of Your webpage. What should you do? You may say this may be a network problem, a computer configuration problem, a slow program, or simply a matter of their character? In any case, you may be asked to solve many possible problems.
Network condition monitor can help you solve this problem. Firebug's network monitor is also powerful. It can display the time it takes to load CSS, JavaScript, and referenced images on the page in a moment, here, you may be able to take advantage of the culprit that slowed down your web page, optimize the web page, and finally the boss is happy with the customer, so your job is also strong.
The Network Monitor also has some other details, such as previewing images, viewing each external file, or even the HTTP header of the xmlhttprequests request.
Figure 6: network condition monitor
Javascript Debugger
This is a very good Javascript script debugger, which occupies little space, but there are a lot of window for single-step debugging, breakpoint setting, and variable viewing. The so-called Sparrow is small and dirty.
If a website has been built, but its JavaScript has performance problems or is not perfect, you can use the profile on the panel to count the running time of each script, check which statements have been executed for a long time and troubleshoot the problem step by step.
Figure 7: javascript Debugger
Dom Viewer
Dom (Document Object Model) contains a large number of objects, functions, and events. In the past, it was not easy for you to find the required content. It was like you went to a huge library, if you want to find a few small books with inaccurate names, you may not be able to find any choice. The firebug Dom Viewer allows you to easily browse the internal structure of the Dom and help you quickly locate DOM objects. Double-click a DOM object to edit its variables or values. You may find that it also has the Automatic completion function when you enter document. after get, press the tab key to fill in the document. getelementbyid is very convenient. If you think that the completion is not ideal, press SHIFT + TAB to restore the original state. With the firebug Dom viewer, your JavaScript has found the drive object, and web development may become a pleasure.
Figure 8: Dom Viewer
Summary
The firebug plug-in provides a complete set of tools necessary for web development. From the compilation of HTML, to the beautification and optimization of CSS style sheets, and the development of JavaScript scripts or Ajax applications, the firebug plug-in will become your right assistant. To do good, you must first sharpen your tools. In the era of web, Ajax must be called, and the user experience is often improved. If you make good use of the firebug tool, you will be able to put HTML, CSS, and Javascript in a convincing manner, since then, it has become an expert in Web development.
Appendix
Firebug Chinese meaning is Firefly, author is joe hewitt, official web http://www.getfirebug.com
Firefox or Firefox browser, is in recent years shake the Internet Explorer market share of a powerful force, if it is not its appearance, I want to live may not see the release of IE 7, the official web http://www.firefox.com
This article from: http://www.ooso.net/archives/294