Don't set two "Electron"s in user agent

This commit is contained in:
Cheng Zhao 2015-07-14 12:12:55 -07:00
parent 940db1d1dd
commit 1615c97ce8

View file

@ -62,11 +62,18 @@ AtomBrowserContext::~AtomBrowserContext() {
std::string AtomBrowserContext::GetUserAgent() {
Browser* browser = Browser::Get();
std::string user_agent = base::StringPrintf(
"%s/%s Chrome/%s " ATOM_PRODUCT_NAME "/" ATOM_VERSION_STRING,
RemoveWhitespace(browser->GetName()).c_str(),
browser->GetVersion().c_str(),
CHROME_VERSION_STRING);
std::string name = RemoveWhitespace(browser->GetName());
std::string user_agent;
if (name == ATOM_PRODUCT_NAME) {
user_agent = "Chrome/" CHROME_VERSION_STRING " "
ATOM_PRODUCT_NAME "/" ATOM_VERSION_STRING;
} else {
user_agent = base::StringPrintf(
"%s/%s Chrome/%s " ATOM_PRODUCT_NAME "/" ATOM_VERSION_STRING,
name.c_str(),
browser->GetVersion().c_str(),
CHROME_VERSION_STRING);
}
return content::BuildUserAgentFromProduct(user_agent);
}