Using Chrome-mobile-user-agent does not work
Starting chrome from the command line with the flag --use-mobile-user-agent does not open the browser in the mobile context (user agent).
chrome --use-mobile-user-agent= true
Note:
passing the user-agent parameter really works, but I feel that this is not the right way to do things, since chrome offers you this flag to load in a mobile context.
--user-agent= Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_1_1 like Mac OS X; ar) AppleWebKit/534.46.0 (KHTML, like Gecko) CriOS/19.0.1084.60 Mobile/9B206 Safari/7534.48.3
Chrome source code
after reading some chrome source code, I see the following:
content_switches.cc
Define kUseMobileUserAgent from the "use-mobile-user-agent" flag: Set when Chromium should use the mobile user agent.
const char kUseMobileUserAgent[] = "use-mobile-user-agent";
shell_content_client.cc
add "Mobile" to the product if our variable switch is true / set.
std::string GetShellUserAgent() { std::string product = "Chrome/" CONTENT_SHELL_VERSION; base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); if (command_line->HasSwitch(switches::kUseMobileUserAgent)) product += " Mobile"; return BuildUserAgentFromProduct(product); }
Additional information (works from selenium)
As an additional detail, I run chrome in using selenium and pass the configurations:
... "browserName": "chrome", "chromeOptions": { "args": [ "--user-agent= Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_1_1 like Mac OS X; ar) AppleWebKit/534.46.0 (KHTML, like Gecko) CriOS/19.0.1084.60 Mobile/9B206 Safari/7534.48.3", "--window-size=320,640", "--disable-popup-blocking", "--incognito", "--test-type" ] }, ...