访问 chrome://flags 或 chrome://gpu

Posted

技术标签:

【中文标题】访问 chrome://flags 或 chrome://gpu【英文标题】:Access chrome://flags or chrome://gpu 【发布时间】:2019-08-09 15:50:17 【问题描述】:

我在嵌入式系统上使用浏览器,我想检查是否启用了硬件加速标志等。通常我通过访问“chrome://flags”或“chrome://gpu”来进行这种检查。

浏览器是基于 QtWebEngine 的浏览器。当我尝试使用 location.href 访问其中一个页面时,我得到:

"不允许加载本地资源:chrome://flags/"

我也无法使用 iframe 打开它们

谁能帮忙?

谢谢:)

【问题讨论】:

【参考方案1】:

不允许从javascript访问本地资源或链接等站点内容。 Chromium 问题参考here 我不建议使用一种但危险的工作:通过QTWEBENGINE_CHROMIUM_FLAGS 环境变量提供--disable-web-security 标志或作为您正在运行的浏览器的参数。但它不仅允许您打开这些网址,而且会禁用许多安全功能,我认为这不是您不会做的。

【讨论】:

【参考方案2】:

补充j2ko 的答案,要检查 GPU 加速标志,您需要:

    QTWEBENGINE_CHROMIUM_FLAGS=--disable-web-security设置环境变量 设置环境变量QTWEBENGINE_REMOTE_DEBUGGING=8080 打开 Chromium 浏览器并访问地址http://127.0.0.1:8080 访问控制台选项卡并输入 JavaScript 命令location.href = "chrome://gpu/" chrome://gpu/ 将在您的 QT 视图中打开。如果您扩展了 QWebEnginePage 类,只需确保您没有覆盖阻止导航的方法 acceptNavigationRequest()

此外,您可以通过设置QTWEBENGINE_CHROMIUM_FLAGS=--disable-gpuQTWEBENGINE_CHROMIUM_FLAGS="--disable-web-security --disable-gpu" 来禁用硬件加速。

相关:

    https://superuser.com/questions/656687/confirm-correctly-working-of-hardware-acceleration-in-chrome-windows-7

【讨论】:

以上是关于访问 chrome://flags 或 chrome://gpu的主要内容,如果未能解决你的问题,请参考以下文章

Chrome设置

让谷歌浏览器更强大

[JavaScript] Chrome启用ES6支持

[JavaScript] Chrome启用ES6支持

chrome的url列表里面也找不到chrome://plugins的原因

chrome 升级后如果配置自由设置cookie