From 040d0ff540f729af1d64efd3f7be433aca213438 Mon Sep 17 00:00:00 2001 From: Gres Date: Thu, 2 Apr 2020 19:23:16 +0300 Subject: [PATCH] Change user agent string --- src/translate/webpage.cpp | 13 +++++++++++++ src/translate/webpage.h | 1 + 2 files changed, 14 insertions(+) diff --git a/src/translate/webpage.cpp b/src/translate/webpage.cpp index ed63601..0c0d635 100644 --- a/src/translate/webpage.cpp +++ b/src/translate/webpage.cpp @@ -19,6 +19,8 @@ WebPage::WebPage(Translator &translator, const QString &script, { profile()->setParent(this); + changeUserAgent(); + connect(this, &WebPage::proxyAuthenticationRequired, this, &WebPage::authenticateProxy); @@ -84,6 +86,17 @@ void WebPage::addErrorToTask(const QString &text) const task_->translatorErrors.append(QString("%1: %2").arg(scriptName_, text)); } +void WebPage::changeUserAgent() +{ + auto userAgent = profile()->httpUserAgent().split(' '); + userAgent.erase(std::remove_if(userAgent.begin(), userAgent.end(), + [](const QString &part) { + return part.startsWith("QtWebEngine"); + }), + userAgent.end()); + profile()->setHttpUserAgent(userAgent.join(' ')); +} + void WebPage::setIgnoreSslErrors(bool ignoreSslErrors) { ignoreSslErrors_ = ignoreSslErrors; diff --git a/src/translate/webpage.h b/src/translate/webpage.h index 8ab125f..9931752 100644 --- a/src/translate/webpage.h +++ b/src/translate/webpage.h @@ -42,6 +42,7 @@ private: void scheduleWebchannelInitScript(); void scheduleTranslatorScript(const QString &script); void addErrorToTask(const QString &text) const; + void changeUserAgent(); Translator &translator_; QString scriptName_;