Index: chrome/common/chrome_content_client.cc |
diff --git a/chrome/common/chrome_content_client.cc b/chrome/common/chrome_content_client.cc |
index 760a266d034ee21be0dd9f70d50d19427472245e..42054fbe1133f22258369174f62ce6d781047f88 100644 |
--- a/chrome/common/chrome_content_client.cc |
+++ b/chrome/common/chrome_content_client.cc |
@@ -300,12 +300,18 @@ bool ChromeContentClient::CanHandleWhileSwappedOut( |
return false; |
} |
-std::string ChromeContentClient::GetUserAgent(bool mimic_windows) const { |
- chrome::VersionInfo version_info; |
- std::string product("Chrome/"); |
- product += version_info.is_valid() ? version_info.Version() : "0.0.0.0"; |
- |
- return webkit_glue::BuildUserAgentHelper(mimic_windows, product); |
+std::string ChromeContentClient::GetUserAgent(bool* overriding) const { |
+ if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kUserAgent)) { |
+ *overriding = true; |
+ return CommandLine::ForCurrentProcess()->GetSwitchValueASCII( |
+ switches::kUserAgent); |
+ } else { |
+ *overriding = false; |
+ chrome::VersionInfo version_info; |
+ std::string product("Chrome/"); |
+ product += version_info.is_valid() ? version_info.Version() : "0.0.0.0"; |
+ return webkit_glue::BuildUserAgentFromProduct(product); |
+ } |
} |
string16 ChromeContentClient::GetLocalizedString(int message_id) const { |