• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2012 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5UA_TYPE_MAPPING = {
6  'desktop':
7      'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) '
8      'AppleWebKit/537.22 (KHTML, like Gecko) '
9      'Chrome/27.0.1453.111 Safari/537.22',
10  'mobile':
11      'Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76B) '
12      'AppleWebKit/535.19 (KHTML, like Gecko) Chrome/27.0.1453.111 Mobile '
13      'Safari/535.19',
14  'tablet':
15      'Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus 7 Build/IMM76B) '
16      'AppleWebKit/535.19 (KHTML, like Gecko) Chrome/27.0.1453.111 '
17      'Safari/535.19',
18}
19
20
21def GetChromeUserAgentArgumentFromType(user_agent_type):
22  """Returns a chrome user agent based on a user agent type.
23  This is derived from:
24  https://developers.google.com/chrome/mobile/docs/user-agent
25  """
26  if user_agent_type:
27    return ['--user-agent=%s' % UA_TYPE_MAPPING[user_agent_type]]
28  return []
29