QT WebKit - 协议""未知

时间:2016-11-28 13:03:00

标签: qt qtwebkit qwebkit

我使用Qt WebKit制作的简单浏览器。

在页面上(运行本地rails服务器)我有一个链接打开Pdf预览器(pdf.js)。在这个.js脚本中,我尝试使用path作为参数打开本地(rails)url。路径可以是本地文件路径或一些公共URL。

示例:

  

http://localhost/documents/preview_file?path=http%3A%2F%2Fmy-domain.s3.amazonaws.com%2F4533902%2Ftest.pdf%3FAWSAccessKeyId%3DAKIAJWDKNPWPFJYREP6Q%26Expires%3D1480381051%26Signature%3DCqfAmGCm7S5lTpQ7pP0U25BqYpE%253D

如果参数路径是公共网址,则只会重定向到此网址。

但问题是,在这个浏览器中我得到一个错误(在控制台中):

  

GET   http://localhost/documents/preview_file?path=http%3A%2F%2Fmy-domain.s3.amazonaws.com%2F4533902%2Ftest.pdf%3FAWSAccessKeyId%3DAKIAJWDKNPWPFJYREP6Q%26Expires%3D1480381051%26Signature%3DCqfAmGCm7S5lTpQ7pP0U25BqYpE%253D   协议""未知

我只在此QtWebKit浏览器中收到此错误,Chrome和Firefox会毫无问题地打开此链接。

任何帮助表示赞赏

10倍

1 个答案:

答案 0 :(得分:0)

与Qt一起发布的QtWebKit基于过时的WebKit引擎,该引擎未实现现代浏览器中可用的所有Web功能。因此,您的网页可能正在使用一些不受支持的JavaScript功能。

请使用https://github.com/annulen/webkit/releases/tag/qtwebkit-tp5中的最新QtWebKit尝试您的页面。它基于新的WebKit,可以更好地处理您的内容。有关QtWebKit现在发生的更多详情,请参阅http://qtwebkit.blogspot.com/2016/08/qtwebkit-im-back.html