Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Set cookie before loading url WebEngineView(qml)



  • Hi,
    How can I set cookie before loading a url on WebEngineView that is created in qml code, can I inherit from something like WebEngineViewItem to create my customized WebEngineView?
    the WebEngineView widget has a page() method that return page and then I can get profile and then the cookieStore but I didn't find any way for qml code.



  • Seems this is OK,

    QQuickWebEngineProfile* defaultProfile = QQuickWebEngineProfile::defaultProfile();
    QWebEngineCookieStore *cookieStore = defaultProfile->cookieStore();
    
    QNetworkCookie cookie;
    cookie.setDomain("domain.com");
    cookie.setName("devmode");
    cookie.setValue("true");
    
    cookieStore->setCookie(cookie);
    

    You can also pass the profile property of the WebEngineView from Qml to C++ and do same.
    There is no page method for Qml WebEngineView.


Log in to reply