dimanche 18 septembre 2016

Chromium use-mobile-user-agent not working

Chrome use-mobile-user-agent not working

Running chrome from command line with flag --use-mobile-user-agent does not open the browser in mobile context (user-agent).

chrome --use-mobile-user-agent= true

Note:

passing user-agent option does work, but i feel its not the right way of doing things as chrome offers you this flag to boot in 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

Chromium source code

reading some of the chromium source code, i see the following:

content_switches.cc

define kUseMobileUserAgent from "use-mobile-user-agent" flag: Set when Chromium should use a mobile user agent.

const char kUseMobileUserAgent[] = "use-mobile-user-agent";

shell_content_client.cc

add "Mobile" to 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);
}

Extra detail (running from selenium)

As an extra 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"
     ]
 },

 ...

Aucun commentaire:

Enregistrer un commentaire