When using the QtWebKit 2.0 branch from gitorious. It crashes after exactly 10 seconds. How could that be? Well, the JavaScript interrupt timeout is 10 seconds. The TimeoutChecker attempts to interrupt the paused JavaScript, which causes an ASSERT to fail when Chrome::shouldInterruptJavaScript() creates the PageGroupLoadDeferrer because the DOM objects are already suspended. Possible fix: in QWebSettings, when enabling developer extras, turn off the timeoutchecker: value = attributes.value(QWebSettings::DeveloperExtrasEnabled, global->attributes.value(QWebSettings::DeveloperExtrasEnabled)); // Fix a bug where QtWebKit crashes if you pause JavaScript execution // because it tries to interrupt a script that is already paused. JSDOMWindowBase::commonJSGlobalData()->timeoutChecker.setTimeoutInterval(value ? 0 : 10000); settings->setDeveloperExtrasEnabled(value);
We couldn't reproduce it with trunk and with 2.0 branch (linux). Feel free to reopen the bug if it is still valid for you.