Index: content/shell/shell_content_client.cc |
diff --git a/content/shell/shell_content_client.cc b/content/shell/shell_content_client.cc |
index 6c770d0db773b2f34a420acf525fc6892a3cb874..eb951d4c9676764202905aa3a6f43c400eef3cdd 100644 |
--- a/content/shell/shell_content_client.cc |
+++ b/content/shell/shell_content_client.cc |
@@ -4,7 +4,9 @@ |
#include "content/shell/shell_content_client.h" |
+#include "base/command_line.h" |
#include "base/string_piece.h" |
+#include "content/public/common/content_switches.h" |
#include "ui/base/l10n/l10n_util.h" |
#include "ui/base/resource/resource_bundle.h" |
#include "webkit/user_agent/user_agent_util.h" |
@@ -18,7 +20,11 @@ std::string ShellContentClient::GetUserAgent() const { |
// The "19" is so that sites that sniff for version think that this is |
// something reasonably current; the "77.34.5" is a hint that this isn't a |
// standard Chrome. |
- return webkit_glue::BuildUserAgentFromProduct("Chrome/19.77.34.5"); |
+ std::string product = "Chrome/19.77.34.5"; |
+ CommandLine* command_line = CommandLine::ForCurrentProcess(); |
+ if (command_line->HasSwitch(switches::kUseMobileUserAgent)) |
+ product += " Mobile"; |
+ return webkit_glue::BuildUserAgentFromProduct(product); |
} |
string16 ShellContentClient::GetLocalizedString(int message_id) const { |