在WebEngineView的发布模式下未执行Javascript命令

时间:2019-01-31 16:08:27

标签: javascript qt qml qtwebengine qwebengineview

我试图在WebEngineView中运行一个简单的Javascript命令,但是该简单命令不在发行版中运行。弹出窗口显示在调试版本中。我以为我缺少一些构建设置,但经过一些挖掘后,我仍然找不到为什么无法运行此javascript的原因。这是我的简单示例:

QML:

WebEngineView {
    id: webview
    anchors.fill: parent
    webChannel: channel

    Component.onCompleted: {
        var htmlString = "hello world";
        loadHtml(htmlString);
    }

    WebEngineScript {
        id: test
        injectionPoint: WebEngineScript.DocumentReady
        sourceUrl: "templates/guide/js/test.js"
        worldId: WebEngineScript.MainWorld
      }

    userScripts: [test]

}

Test.js:

window.alert("Running");

0 个答案:

没有答案