diff options
author | Allan Sandfeld Jensen <allan.jensen@theqtcompany.com> | 2015-09-24 17:28:43 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@theqtcompany.com> | 2015-09-24 17:28:43 +0200 |
commit | d8a590676b6c7d72406bd2f9b8185f38282fdfa7 (patch) | |
tree | c081ff601ae4a56ecda95f52ca17e4bcfe402a1f /src/core/browser_context_adapter.cpp | |
parent | 0c6147d9b5ffbe18bfe1e8deb9cc128c9a0fad27 (diff) | |
parent | e643f766fa23ee73f7095d7ba20a385cef0f25a0 (diff) |
Merge remote-tracking branch 'origin/5.5' into 5.6
Change-Id: Ice3d6e88238940a62d75e7c67f63b626285fccb0
Diffstat (limited to 'src/core/browser_context_adapter.cpp')
-rw-r--r-- | src/core/browser_context_adapter.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/core/browser_context_adapter.cpp b/src/core/browser_context_adapter.cpp index 48d05ae1d..660c6ffb2 100644 --- a/src/core/browser_context_adapter.cpp +++ b/src/core/browser_context_adapter.cpp @@ -36,6 +36,7 @@ #include "browser_context_adapter.h" +#include "content/browser/web_contents/web_contents_impl.h" #include "content/public/browser/browser_thread.h" #include "browser_context_qt.h" #include "content_client_qt.h" @@ -255,6 +256,12 @@ void BrowserContextAdapter::setHttpUserAgent(const QString &userAgent) if (m_httpUserAgent == userAgent) return; m_httpUserAgent = userAgent; + + std::vector<content::WebContentsImpl *> list = content::WebContentsImpl::GetAllWebContents(); + Q_FOREACH (content::WebContentsImpl *web_contents, list) + if (web_contents->GetBrowserContext() == m_browserContext.data()) + web_contents->SetUserAgentOverride(userAgent.toStdString()); + if (m_browserContext->url_request_getter_.get()) m_browserContext->url_request_getter_->updateUserAgent(); } |