赞
踩
项目用到了webengine,和网页端同事对接适配效率低,怎么解决?
不同的版本支持不同特性,查看下webEngine的内核版本号,本文展示两种方法,提供qt5.12.12和qt6.5.3使用的chrominum的版本号
方法一:查阅Qt文档
方法二:通过QWebEngineView显示浏览器和版本信息
QWebEngineView
加载并显示一个包含JavaScript代码的HTML页面,以获取浏览器和版本信息。navigator.appName
和navigator.appVersion
。QWebEngineView
所显示的页面中的浏览器和版本信息,该信息反映了Qt WebEngine模块所使用的Chromium版本号。#include <QCoreApplication> #include <QWebEngineView> #include <QDebug> int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); QWebEngineView webEngineView; // HTML code to display browser and version information QString htmlCode = R"( <html> <body> <script type="text/javascript"> document.write("<p>浏览器: " + navigator.appName + "</p>"); document.write("<p>浏览器版本: " + navigator.appVersion + "</p>"); </script> </body> </html> )"; QObject::connect(&webEngineView, &QWebEngineView::loadFinished, [&webEngineView, &htmlCode]() { // Once the web page is loaded, evaluate the JavaScript code webEngineView.page()->runJavaScript(htmlCode, [&webEngineView](const QVariant &result) { if (result.isValid() && result.type() == QVariant::String) { QString browserInfo = result.toString(); qDebug() << "Browser information:\n" << browserInfo; } }); }); webEngineView.setHtml(htmlCode); return app.exec(); }
需要注意的是,方法一直接查看Chromium版本号,而方法二提供了查看Qt WebEngine模块所使用的Chromium版本号的一种间接方式。最好根据具体情况选择适合的方法来获取所需的信息。
在qt6.5.3的官方文档中并未找到Qt WebEngine模块所使用的Chromium版本号,特使用方法二进行查看。
浏览器: Netscape
浏览器版本: 5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) QtWebEngine/6.5.3 Chrome/108.0.5359.220 Safari/537.36
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。