[webkit-dev] FrameLoaderClient notifications
Patrick Hanna
phanna at email.unc.edu
Thu Mar 13 06:12:45 PDT 2008
Artem,
For our port, we construct the FrameLoaderClient with a pointer to the
Frame object. So in all the progress notification callbacks we can say
m_frame->loader()->url() or whatever to get the current url of the
frame.
Patrick
On Mar 13, 2008, at 7:11 AM, Artem Ananiev wrote:
> Hi,
>
> I work on dispatching web load/progress events for Java port and
> have some questions about notifications in FrameLoaderClient class.
>
> 1. What is the right method to implement to get a 'page load
> started' and 'page load finished' events? I tried the following
> methods:
>
> postProgressStartedNotification()
> postProgressFinishedNotification()
>
> and the problem is they don't accept any params, so I can't get an
> URL being loaded. If I obtain the URL from frame->loader-
> >documentLoader, it works for 'progress finished' notification, but
> returns an old URL for 'progress started'.
>
> 2. What is the right method to implement to get a 'main document
> load started'? I see the method
>
> dispatchDidLoadMainResource()
>
> but there is no similar method about starting...
>
> 3. As I understand, the right way to handle resources (for example,
> images) loading is to track methods
>
> assignIdentifierToInitialRequest()
> dispatchWillSendRequest()
> dispatchDidFinishLoading()
>
> The latter two methods provide request identifiers which are
> assigned in the former one. However, sometimes I see two
> 'dispatchWillSendRequest' calls with the same ids and different
> URLs. For example, when loading www.google.com I the first URL is www.google.com
> and the second is www.google.co.uk. How is this situation should be
> handled?
>
> 4. There are several notifications about resource loading is finished:
>
> dispatchDidFinishLoading()
> dispatchDidFinishLoad()
> dispatchDidFinishDocumentLoad()
>
> didFinishLoad() - is this a notification?
> finishedLoading() - is this a notification?
>
> Some of them provide DocumentLoader instances, others have no
> parameters passed. What is the difference between these methods? Are
> some of them outdated and shouldn't be used at all?
>
> Thanks,
>
> Artem
> _______________________________________________
> webkit-dev mailing list
> webkit-dev at lists.webkit.org
> http://lists.webkit.org/mailman/listinfo/webkit-dev
More information about the webkit-dev
mailing list