当前位置:   article > 正文

Qt 之查看WebEngine模块内核Chromium版本号_qt的webview浏览器内核

qt的webview浏览器内核

查QWebEngineView的运行时的浏览器信息(内核Chromium版本号)

项目用到了webengine,和网页端同事对接适配效率低,怎么解决?

不同的版本支持不同特性,查看下webEngine的内核版本号,本文展示两种方法,提供qt5.12.12和qt6.5.3使用的chrominum的版本号

  1. 方法一:查阅Qt文档

    • 查阅Qt文档中关于WebEngine模块的编译信息,可以找到编译时所使用的Chromium版本号.在索引直接搜Qt WebEngine Overview --> 然后在页内搜Qt WebEngine Core Module:示例为qt5.12.12内容。
      在这里插入图片描述
  2. 方法二:通过QWebEngineView显示浏览器和版本信息

    • 使用QWebEngineView加载并显示一个包含JavaScript代码的HTML页面,以获取浏览器和版本信息。
    • 你可以在HTML中使用JavaScript来获取浏览器和版本信息,例如通过navigator.appNamenavigator.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();
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36

需要注意的是,方法一直接查看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
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/882301
推荐阅读
相关标签
  

闽ICP备14008679号