Javascript QWebEngine的CORS问题:可能的“Origin”值是否有限制?
我们维护一个应用程序,其UI包含Javascript QWebEngine的CORS问题:可能的“Origin”值是否有限制?,javascript,c++,qt,cors,qtwebengine,Javascript,C++,Qt,Cors,Qtwebengine,我们维护一个应用程序,其UI包含QWebEngineView。此视图中显示的页面取自本地资源包,即URL,如qrc://mypage.html. 页面中的一些JS没有window.fetch(https://some.thi.ng)Internet服务器上的一些url,在webview中启用CORS 使用Qt5.9.6时,一切正常。但是,升级到Qt 5.12.1时引入了CORS错误: 加载失败:“访问控制允许原点” 标头的值“qrc://”不等于提供的原点。 因此,不允许访问源“qrc://”
QWebEngineView
。此视图中显示的页面取自本地资源包,即URL,如qrc://mypage.html.
页面中的一些JS没有window.fetch(https://some.thi.ng)
Internet服务器上的一些url,在webview中启用CORS
使用Qt5.9.6时,一切正常。但是,升级到Qt 5.12.1时引入了CORS错误:
加载失败:“访问控制允许原点”
标头的值“qrc://”不等于提供的原点。
因此,不允许访问源“qrc://”
嗯,它似乎抱怨qrc://不等于qrc://
通过使用webview chrome调试器,我们确实可以确认请求发送了一个值为qrc:///的Origin
头,并且响应确实包含一个值相同的Access Control Allow Origin
头
通过阅读,似乎这应该满足所有标准,并且请求应该由浏览器执行,没有任何错误
qrc://
不是有效来源是否有问题?更新的Qt chromium引擎有一个bug