diff --git chrome/browser/chrome_content_browser_client.cc chrome/browser/chrome_content_browser_client.cc index c5c7a662232d..c1d9e8c5434d 100644 --- chrome/browser/chrome_content_browser_client.cc +++ chrome/browser/chrome_content_browser_client.cc @@ -1035,10 +1035,6 @@ void LaunchURL(const GURL& url, } } -std::string GetProduct() { - return version_info::GetProductNameAndVersionForUserAgent(); -} - void MaybeAppendSecureOriginsAllowlistSwitch(base::CommandLine* cmdline) { // |allowlist| combines pref/policy + cmdline switch in the browser process. // For renderer and utility (e.g. NetworkService) processes the switch is the @@ -1217,6 +1213,14 @@ const blink::UserAgentBrandList& GetBrandVersionList() { return *greased_brand_version_list; } +std::string GetProduct() { + base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); + if (command_line->HasSwitch(switches::kProductVersion)) + return command_line->GetSwitchValueASCII(switches::kProductVersion); + + return version_info::GetProductNameAndVersionForUserAgent(); +} + std::string GetUserAgent() { base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); if (command_line->HasSwitch(switches::kUserAgent)) { diff --git chrome/browser/chrome_content_browser_client.h chrome/browser/chrome_content_browser_client.h index ef7da4343581..93ad5e8b1d9b 100644 --- chrome/browser/chrome_content_browser_client.h +++ chrome/browser/chrome_content_browser_client.h @@ -98,7 +98,8 @@ class ChromeXrIntegrationClient; } #endif -// Returns the user agent of Chrome. +// Returns the product and user agent of Chrome. +std::string GetProduct(); std::string GetUserAgent(); blink::UserAgentMetadata GetUserAgentMetadata();