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

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

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

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

我也无法使用 iframe 打开它们

谁能帮忙?

谢谢:)

【问题讨论】:

    标签: javascript qt embedded-linux chromium qtwebengine


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      相关:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-12-30
        • 2014-12-20
        • 2014-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-17
        • 2013-05-18
        相关资源
        最近更新 更多