Fixed showing option what to do with some urls with external protocol.

- sometimes, just "?" was shown in dialog instead of actual external url
remotes/origin/falkon
nowrep 14 years ago
parent da7fd9ebba
commit fa72a38050
  1. 8
      src/lib/webview/webpage.cpp

@ -628,10 +628,12 @@ bool WebPage::extension(Extension extension, const ExtensionOption* option, Exte
case QNetworkReply::UnknownNetworkError:
errorString = exOption->errorString.isEmpty() ? tr("Unknown network error") : exOption->errorString;
break;
case QNetworkReply::ProtocolUnknownError:
handleUnknownProtocol(exOption->url);
case QNetworkReply::ProtocolUnknownError: {
// Sometimes exOption->url returns just "?" instead of actual url
const QUrl unknownProtocolUrl = (exOption->url == QUrl("?")) ? erPage->mainFrame()->requestedUrl() : exOption->url;
handleUnknownProtocol(unknownProtocolUrl);
return false;
break;
}
case QNetworkReply::ContentAccessDenied:
if (exOption->errorString.startsWith("AdBlock")) {
if (exOption->frame != erPage->mainFrame()) { //Content in <iframe>

Loading…
Cancel
Save