feat: L链网页新增用户名自动填充

dev
cbwu 3 months ago
parent afc4476eaa
commit 94e065fd8e

@ -14,7 +14,7 @@ QMAKE_PROJECT_DEPTH = 0
# QMAKE_LFLAGS += /MANIFESTUAC:\"level=\'requireAdministrator\' uiAccess=\'false\'\"
#程序版本
VERSION = 1.1.0.2
VERSION = 1.1.0.3
#程序版本
QMAKE_TARGET_COMPANY = "HTSDFP"

@ -1,8 +1,9 @@
#include "cwebengineview.h"
#include "CWebEngineView.h"
#include <QWidget>
#include "CWebEngineView.h"
CWebEngineView::CWebEngineView(QWidget *parent) : QWebEngineView(parent) {
// 记录首页URL
connect(
@ -25,7 +26,8 @@ CWebEngineView::CWebEngineView(QWidget *parent) : QWebEngineView(parent) {
QWebEngineSettings *settings = page()->settings();
// 启用硬件加速
settings->setAttribute(QWebEngineSettings::Accelerated2dCanvasEnabled, true);
settings->setAttribute(QWebEngineSettings::Accelerated2dCanvasEnabled,
true);
settings->setAttribute(QWebEngineSettings::JavascriptCanOpenWindows, true);
// 其他设置
@ -44,15 +46,17 @@ CWebEngineView::~CWebEngineView() {
}
}
QWebEngineView *
CWebEngineView::createWindow(QWebEnginePage::WebWindowType type) {
QWebEngineView *CWebEngineView::createWindow(
QWebEnginePage::WebWindowType type) {
if (type == QWebEnginePage::WebBrowserTab) {
QWebEnginePage *new_page =
new QWebEnginePage(this->page()->profile(), this);
this->setPage(new_page);
connect(new_page, &QWebEnginePage::destroyed, new_page,
[new_page]() { new_page->deleteLater(); });
// connect(page(), &QWebEnginePage::urlChanged, this, [&](const QUrl &url) {
connect(new_page, &QWebEnginePage::destroyed, new_page, [new_page]() {
new_page->deleteLater();
});
// connect(page(), &QWebEnginePage::urlChanged, this, [&](const QUrl
// &url) {
// qDebug() << "**********GoTo URL:" << url.toString();
// });
}

@ -2,7 +2,7 @@
global::global() {}
QString g_SoftwareVersion = "版本号V1.1.0.2_20241202";
QString g_SoftwareVersion = "版本号V1.1.0.3_20241207";
NotifyManager *g_notifyManager = nullptr;

@ -5,7 +5,13 @@
#include <QAction>
#include <QFile>
#include <QFlags>
#include <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>
#include <QNetworkCookie>
#include <QToolBar>
#include <QWebEngineCookieStore>
#include <QWebEngineProfile>
#include "Src/HomePage/homepagesetingwidget.h"
#include "Src/WebPage/CustomWebEnginePage.h"
@ -105,10 +111,31 @@ void MainWindow::initWindow() {
// mWeb = new CWebEngineView();
// mWeb->setPage(new CustomWebEnginePage());
// mWeb->load(QUrl("http://192.168.150.1"));
lLinkWeb = new CWebEngineView();
lLinkWeb->setPage(new CustomWebEnginePage());
lLinkWeb->load(QUrl(m_allSetMap["L链"].url));
connect(lLinkWeb->page(), &QWebEnginePage::loadFinished, this, [=]() {
// QString jsScript = R"(
// var usernameField =
// document.querySelector('input[name="username"]'); if
// (usernameField) {
// usernameField.value = 'admin'; // 填充用户名
// }
// )";
QString jsScript = R"(
var button = document.getElementById('clickButt');
if (button) {
button.onclick = function(event){
var usernameField =
document.querySelector('input[name="username"]');
if(usernameField) {
usernameField.value = 'admin'; // 填充用户名
}
}
}
)";
lLinkWeb->page()->runJavaScript(jsScript);
});
adHocNetworkWeb = new CWebEngineView();
adHocNetworkWeb->setPage(new CustomWebEnginePage());

Loading…
Cancel
Save