[Webkit-unassigned] [Bug 82995] New: [Qt] Delayed availability of QtWebFrame::url() and confusing semantics of QtWebPage::loadFinished()
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Mon Apr 2 19:26:00 PDT 2012
https://bugs.webkit.org/show_bug.cgi?id=82995
Summary: [Qt] Delayed availability of QtWebFrame::url() and
confusing semantics of QtWebPage::loadFinished()
Product: WebKit
Version: 528+ (Nightly build)
Platform: Unspecified
OS/Version: Unspecified
Status: UNCONFIRMED
Severity: Normal
Priority: P3
Component: WebKit Qt
AssignedTo: webkit-unassigned at lists.webkit.org
ReportedBy: matt at matthoran.com
Between QtWebKit 2.1 and 2.2 the following was change was made to QtWebKit: https://bugs.webkit.org/show_bug.cgi?id=41165.
This changes the availability of QtWebFrame::url() such that at the time replyFinished() is fired by a custom QNetworkAccessManager, the current frame does not yet have a URL (and seemingly doesn't have a document(), hence why it doesn't have a url()).
This has manifested itself in the capybara-webkit driver for Ruby: http://git.io/at1AuQ#L189.
I began to put together a workaround that would delay processing of the QNetworkReply until loadFinished() was fired by the custom QWebPage. However, it seems that loadFinished() is fired by QWebPage before QWebFrame::url() is available as well. In fact, if you bind to loadFinished() of QWebPage::currentFrame(), it fires after loadFinished() of the QWebPage has fired.
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list