[webkit-dev] Save Page - Ideas
Maciej Stachowiak
mjs at apple.com
Wed Nov 5 11:06:36 PST 2008
On Nov 5, 2008, at 10:22 AM, Darin Fisher wrote:
> On Wed, Nov 5, 2008 at 7:04 AM, Maciej Stachowiak <mjs at apple.com>
> wrote:
>
> On Oct 30, 2008, at 9:47 AM, Darin Fisher wrote:
>
>>
>> We have code to support this feature in the Chromium code base.
>> You can find it here:
>> 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.cc?view=markup
>>
>> It is something we would love to one day see as part of WebKit.
>
> 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.
>
> Regards,
> Maciej
>
>
>
> I agree. I would rather see that happen too. Our code was created
> because we didn't want to fork WebCore, but we are happy to see it
> die in favor of enchancements to markup.cpp. There is more than
> just fixing up URLs. We also need to deal with charset encoding
> issues, base tags, and motw (for windows). There may be a few other
> subtle details to get right.
Your code also has some obvious bugs that are not in the WebCore code.
For instance it serializes the following incorrectly:
<p style="color: red"></p>
<b>bold line</b>
Regards,
Maciej
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-dev/attachments/20081105/91775a2a/attachment.html>
More information about the webkit-dev
mailing list