- Notifications
You must be signed in to change notification settings - Fork10
Open
Description
https://doc.qt.io/qt-6/qwebenginescript.html
https://wiki.qt.io/QtWebEngine/ScriptsAndExtensions
QWebEngineScript script;script.setName("MyUserScript");script.setInjectionPoint(QWebEngineScript::DocumentReady);script.setRunsOnSubFrames(true);// Optional: also inject into iframesscript.setWorldId(QWebEngineScript::MainWorld);// or UserWorld for isolationQString jsCode =R"( // Your JavaScript code here alert('Hello from injected script!');)";script.setSourceCode(jsCode);
QWebEngineProfile *profile = QWebEngineProfile::defaultProfile();QWebEngineScriptCollection &scripts = profile->scripts();scripts.insert(script);
QWebEngineView *view =new QWebEngineView;view->setPage(new QWebEnginePage(profile, view));// optional if you added the script to profileview->load(QUrl("https://example.com"));view->show();