summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSzabolcs David <davidsz@inf.u-szeged.hu>2025-10-27 17:10:43 +0100
committerSzabolcs David <davidsz@inf.u-szeged.hu>2025-11-06 14:08:44 +0000
commit9d112ae51e9360f28839d8a8d1cf7afd5d3accc9 (patch)
tree5324d5754c5f82a9ae0b725f03e05c44f0e7e956
parent48ba78f27354a0252d09410203ce4191d6129d57 (diff)
Use overridden user agent in the context of service workers
Add the missing implementation of ContentBrowserClient::GetUserAgentBasedOnPolicy(). Pick-to: 6.10 Task-number: QTBUG-140444 Change-Id: I0c4e1aa24690dc6ba4c524b97ce7e723b2933f42 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
-rw-r--r--src/core/content_browser_client_qt.cpp7
-rw-r--r--src/core/content_browser_client_qt.h1
2 files changed, 8 insertions, 0 deletions
diff --git a/src/core/content_browser_client_qt.cpp b/src/core/content_browser_client_qt.cpp
index 8763a03af..f065c5655 100644
--- a/src/core/content_browser_client_qt.cpp
+++ b/src/core/content_browser_client_qt.cpp
@@ -1046,6 +1046,13 @@ std::string ContentBrowserClientQt::getUserAgent()
+ ".0.0.0");
}
+std::string ContentBrowserClientQt::GetUserAgentBasedOnPolicy(content::BrowserContext *context)
+{
+ if (!context)
+ return getUserAgent();
+ return static_cast<ProfileQt *>(context)->profileAdapter()->httpUserAgent().toStdString();
+}
+
blink::UserAgentMetadata ContentBrowserClientQt::GetUserAgentMetadata()
{
// Implemented only for safe-keeping. It will be overridden on WebContents level.
diff --git a/src/core/content_browser_client_qt.h b/src/core/content_browser_client_qt.h
index c6105b770..21ddc4734 100644
--- a/src/core/content_browser_client_qt.h
+++ b/src/core/content_browser_client_qt.h
@@ -237,6 +237,7 @@ public:
static std::string getUserAgent();
std::string GetUserAgent() override { return getUserAgent(); }
+ std::string GetUserAgentBasedOnPolicy(content::BrowserContext *context) override;
blink::UserAgentMetadata GetUserAgentMetadata() override;
std::string GetProduct() override;