summaryrefslogtreecommitdiff
path: root/chromium/content/common/user_agent.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2018-10-24 11:30:15 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2018-10-30 12:56:19 +0000
commit6036726eb981b6c4b42047513b9d3f4ac865daac (patch)
tree673593e70678e7789766d1f732eb51f613a2703b /chromium/content/common/user_agent.cc
parent466052c4e7c052268fd931888cd58961da94c586 (diff)
downloadqtwebengine-chromium-6036726eb981b6c4b42047513b9d3f4ac865daac.tar.gz
BASELINE: Update Chromium to 70.0.3538.78
Change-Id: Ie634710bf039e26c1957f4ae45e101bd4c434ae7 Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'chromium/content/common/user_agent.cc')
-rw-r--r--chromium/content/common/user_agent.cc43
1 files changed, 25 insertions, 18 deletions
diff --git a/chromium/content/common/user_agent.cc b/chromium/content/common/user_agent.cc
index e4565757f88..cf3b6df7b1a 100644
--- a/chromium/content/common/user_agent.cc
+++ b/chromium/content/common/user_agent.cc
@@ -6,6 +6,7 @@
#include <stdint.h>
+#include "base/feature_list.h"
#include "base/logging.h"
#include "base/strings/string_util.h"
#include "base/strings/stringprintf.h"
@@ -21,6 +22,11 @@
namespace content {
+#if defined(OS_ANDROID)
+const base::Feature kAndroidUserAgentStringContainsBuildId{
+ "AndroidUserAgentStringContainsBuildId", base::FEATURE_DISABLED_BY_DEFAULT};
+#endif // defined(OS_ANDROID)
+
std::string GetWebKitVersion() {
return base::StringPrintf("%d.%d (%s)",
WEBKIT_VERSION_MAJOR,
@@ -32,7 +38,7 @@ std::string GetWebKitRevision() {
return WEBKIT_SVN_REVISION;
}
-std::string BuildOSCpuInfo() {
+std::string BuildOSCpuInfo(bool include_android_build_number) {
std::string os_cpu;
#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_CHROMEOS) ||\
@@ -73,13 +79,17 @@ std::string BuildOSCpuInfo() {
}
// Append the build ID.
- std::string android_build_id = base::SysInfo::GetAndroidBuildID();
- if (android_build_id.size() > 0) {
- if (!semicolon_inserted) {
- android_info_str += ";";
+ if (base::FeatureList::IsEnabled(kAndroidUserAgentStringContainsBuildId) ||
+ include_android_build_number) {
+ std::string android_build_id = base::SysInfo::GetAndroidBuildID();
+ if (android_build_id.size() > 0) {
+ if (!semicolon_inserted) {
+ android_info_str += ";";
+ }
+ android_info_str += " Build/" + android_build_id;
}
- android_info_str += " Build/" + android_build_id;
}
+
#elif (defined(OS_POSIX) && !defined(OS_MACOSX)) || defined(OS_FUCHSIA)
// Should work on any Posix system.
struct utsname unixinfo;
@@ -145,26 +155,23 @@ std::string getUserAgentPlatform() {
std::string BuildUserAgentFromProduct(const std::string& product) {
std::string os_info;
- base::StringAppendF(
- &os_info,
- "%s%s",
- getUserAgentPlatform().c_str(),
- BuildOSCpuInfo().c_str());
+ base::StringAppendF(&os_info, "%s%s", getUserAgentPlatform().c_str(),
+ BuildOSCpuInfo(false).c_str());
return BuildUserAgentFromOSAndProduct(os_info, product);
}
+#if defined(OS_ANDROID)
std::string BuildUserAgentFromProductAndExtraOSInfo(
const std::string& product,
- const std::string& extra_os_info) {
+ const std::string& extra_os_info,
+ const bool include_android_build_number) {
std::string os_info;
- base::StringAppendF(
- &os_info,
- "%s%s%s",
- getUserAgentPlatform().c_str(),
- BuildOSCpuInfo().c_str(),
- extra_os_info.c_str());
+ base::StringAppendF(&os_info, "%s%s%s", getUserAgentPlatform().c_str(),
+ BuildOSCpuInfo(include_android_build_number).c_str(),
+ extra_os_info.c_str());
return BuildUserAgentFromOSAndProduct(os_info, product);
}
+#endif
std::string BuildUserAgentFromOSAndProduct(const std::string& os_info,
const std::string& product) {