<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Oct 30, 2008, at 9:47 AM, Darin Fisher wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div class="gmail_quote"><div><br></div><div>We have code to support this feature in the Chromium code base. &nbsp;You can find it here:</div> <div><a href="http://src.chromium.org/viewvc/chrome/trunk/src/webkit/glue/dom_serializer.h?view=markup">http://src.chromium.org/viewvc/chrome/trunk/src/webkit/glue/dom_serializer.h?view=markup</a><br></div><div><a href="http://src.chromium.org/viewvc/chrome/trunk/src/webkit/glue/dom_serializer.cc?view=markup">http://src.chromium.org/viewvc/chrome/trunk/src/webkit/glue/dom_serializer.cc?view=markup</a></div> <div><br></div><div>It is something we would love to one day see as part of WebKit.</div></div></blockquote><br></div><div>WebKit already includes code to serialize the DOM, in WebCore/editing/markup.cpp. This is used by innerHTML, XMLSerializer, the clipboard code, Web archives, and other things. I think a better approach to a "save as Web page, complete" style feature would be to use the existing DOM serialization code (fixing bugs, if necessary), instead of adding completely separate DOM serialization code. The only tricky part is fixing up URL references in the markup to point to the right place for saved subresources.</div><div><br></div><div>Regards,</div><div>Maciej</div><div><br></div></body></html>