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 - 获取当前最大滚动值

如何在 Python 函数中执行 QWebEngine

QWebEngine:同步执行 runJavascript - QEventLoop 阻止 Javascript 调用

如何在 QWebEngine 中设置 QNetworkCookieJar?

使用 Qt5 的 QWebEngine

实现QObject与JavaScript通讯(基于QWebEngine + QWebChannel)