<div dir="ltr">Hi,<div><br></div><div>You don't have to inject QWebChannel.js every time if you use QWebEngineScriptCollection in your QWebEngineProfile. Here is a sample code from my project:</div><div><br></div><div><div><font face="monospace, monospace"><div>const char s_qWebChannelAdditionalScript[] = "new QWebChannel(qt.webChannelTransport, function(channel) {"</div><div>                                             "  window.exported_object = channel.objects.exported_object;"</div><div>                                             "});";</div></font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">QWebEngineProfile *WebEngineView::prepareProfile()</font></div><div><font face="monospace, monospace">{</font></div><div><font face="monospace, monospace">    QWebEngineProfile *profile = new QWebEngineProfile("Profile", this);<br></font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">    ...</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">    // Preparing qwebchannel.js for injection</font></div><div><font face="monospace, monospace">    QFile qWebChannelJsFile(":/qtwebchannel/qwebchannel.js");</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">    if(! qWebChannelJsFile.open(QIODevice::ReadOnly)) {</font></div><div><font face="monospace, monospace">        MY_ERROR("Failed to load qwebchannel.js with error: " + qWebChannelJsFile.errorString());</font></div><div><font face="monospace, monospace">    } else {</font></div><div><font face="monospace, monospace">        QByteArray qWebChannelJs = qWebChannelJsFile.readAll();</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">        qWebChannelJs.append(QString(s_qWebChannelAdditionalScript));</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">        QWebEngineScript script;</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">        script.setSourceCode(qWebChannelJs);</font></div><div><font face="monospace, monospace">        script.setName("qwebchannel.js");</font></div><div><font face="monospace, monospace">        script.setWorldId(QWebEngineScript::MainWorld);</font></div><div><font face="monospace, monospace">        script.setInjectionPoint(QWebEngineScript::DocumentCreation);</font></div><div><font face="monospace, monospace">        script.setRunsOnSubFrames(false);</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">        profile->scripts()->insert(script);</font></div><div><font face="monospace, monospace">    }</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">    return profile;</font></div><div><font face="monospace, monospace">}</font></div></div><div><br></div><div>Don't forget to create your QWebEnginePage with this profile instead of default one.</div><div><br></div><div>Cheers,</div><div>Aleksey</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Mar 20, 2016 at 9:30 PM, NoRulez <span dir="ltr"><<a href="mailto:norulez@me.com" target="_blank">norulez@me.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
Did I have to inject QWebChannel and for example JQuery every time before or after I call setUrl()/load() to QWebEngineView or only once?<br>
<br>
Because the jquery event for loading a site is only called once and if loaded then it has the previous url:<br>
<br>
$(window).load(function () {<br>
    alert('page is loaded');<br>
    alert(window.location.href);<br>
});<br>
<br>
Thanks in advance<br>
<br>
Best Regards<br>
<br>
_______________________________________________<br>
QtWebEngine mailing list<br>
<a href="mailto:QtWebEngine@qt-project.org">QtWebEngine@qt-project.org</a><br>
<a href="http://lists.qt-project.org/mailman/listinfo/qtwebengine" rel="noreferrer" target="_blank">http://lists.qt-project.org/mailman/listinfo/qtwebengine</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Aleksey Yermakov<div><br></div></div>
</div>