访问 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-gpu
或QTWEBENGINE_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的主要内容,如果未能解决你的问题,请参考以下文章