views:

208

answers:

4

If using Firebug, we can click on the HTML tab, and click to expand each element to see the generated HTML code. Is there a way to expand it all or get a plain text file?

I just accidentally found out that there doesn't even need to be Firebug. We can just press CTRL-A (to select all) on the webpage, and then right click and choose "View Selection Source", then we will get a plain text file of the "current HTML code", even will see a <div> that is the Firebug panel that is before the <body> tag if Firebug is open. But it seems like a weird way to invoke this. Is there any other way?

(Update: generated HTML usually refers to the HTML after JavaScript changes the DOM. It is the current DOM tree instead of the original source code)

+6  A: 

With the Web Developer toolbar add-on, select View Source - View Generated Source. And if you want to view the original source, select View Source - View Source (or simply press CTRL-SHIFT-U)

Gert G
A: 

I don't know if I understood your question well, but here is something really simple and you won't need another addon.

Every browser has a native function to view the source-code of the actual page, just right-click and look for something that resembles "source" or "code".

In Firefox for example it's just "Souce-code", in Chrome it is "View Page Source" and so on.

That being said, Web Developer toolbar is indeed a great addon, especially if you do CSS too.

Brunno Gomes
the "generated HTML code" usually refer to the HTML generated by Javascript modifying the DOM. the resultant HTML.
動靜能量
+3  A: 

In Firebug's HTML tab, right-click the root node and select "copy HTML". Then paste to a text editor.

Without Firefox Add-Ons, you could use a bookmarklet like this:

javascript: var win = window.open(); win.document.write('<html><head><title>Generated HTML of  ' + location.href + '</title></head><pre>' + document.documentElement.innerHTML.replace(/&/g, '&amp;').replace(/</g, '&lt;') + '</pre></html>'); win.document.close(); void 0;
Pumbaa80
A: 

If you're looking for a programmatic solution, you can just feed the document into an XMLSerializer.

MatrixFrog