QWebEngine 默认阻碍 github 导航
Posted
技术标签:
【中文标题】QWebEngine 默认阻碍 github 导航【英文标题】:QWebEngine hinders github navigation by default 【发布时间】:2020-11-18 19:32:51 【问题描述】:我正在使用网络浏览器,并且没有更改任何 QWebEngineSettings,github 无法加载必要的 javascript。
访问github时QWebEngines javascript输出
The Content-Security-Policy directive 'worker-src' is implemented behind a flag which is currently disabled.
Uncaught TypeError: this.toggleAttribute is not a function
Uncaught TypeError: this.toggleAttribute is not a function
Uncaught (in promise) ReferenceError: AbortController is not defined
...
等等,我试过设置
settings()->setAttribute(QWebEngineSettings::LocalContentCanAccessRemoteUrls, true);
settings()->setAttribute(QWebEngineSettings::LocalContentCanAccessFileUrls, true);
并确保它们已启用,但没有任何成功。有谁知道我必须更改哪个安全策略才能使 github 工作?
【问题讨论】:
【参考方案1】:从 Qt 5.9.9 升级到 5.15.0 解决了这个问题。
【讨论】:
以上是关于QWebEngine 默认阻碍 github 导航的主要内容,如果未能解决你的问题,请参考以下文章
QWebEngine:同步执行 runJavascript - QEventLoop 阻止 Javascript 调用