Sha256: defc50883c4912c2d6a981ce999720c6c362391f01578d4afa38161e8e1a9470

Contents?: true

Size: 1.76 KB

Versions: 1

Compression:

Stored size: 1.76 KB

Contents

# This file is light version of regexes.yaml from https://github.com/ua-parser/uap-core

user_agent_parsers:
  #### SPECIAL CASES TOP ####

  # Opera will stop at 9.80 and hide the real version in the Version string.
  # see: http://dev.opera.com/articles/view/opera-ua-string-changes/
  - regex: '(Opera)/9.80.*Version/(\d+)\.(\d+)(?:\.(\d+))?'

  # Opera >=15 for Desktop is similar to Chrome but includes an "OPR" Version string.
  - regex: '(?:Chrome).*(OPR)/(\d+)\.(\d+)\.(\d+)'
    family_replacement: 'Opera'

  # Yandex Browser
  - regex: '(YaBrowser)/(\d+)\.(\d+)\.(\d+)'
    family_replacement: 'Yandex Browser'
  #### END SPECIAL CASES TOP ####

  #### MAIN CASES - this catches > 50% of all browsers ####

  # Edge/major_version.minor_version
  - regex: '(Edge)/(\d+)\.(\d+)'

  # Chrome/Chromium/major_version.minor_version.beta_version
  - regex: '(Chromium|Chrome)/(\d+)\.(\d+)\.(\d+)'

  # Browser/major_version.minor_version
  - regex: '(Chrome|Opera)/(\d+)\.(\d+)\.?(\d+)?'

  # Chrome/Chromium/major_version.minor_version
  - regex: '(Chromium|Chrome)/(\d+)\.(\d+)'

  # Browser major_version.minor_version (space instead of slash)
  - regex: '(Opera) (\d+)\.(\d+)\.?(\d+)?'

  #### END MAIN CASES ####

  #### SPECIAL CASES ####
  # Safari
  - regex: '(Version)/(\d+)\.(\d+)(?:\.(\d+))?.*Safari/'
    family_replacement: 'Safari'
  # Safari didn't provide "Version/d.d.d" prior to 3.0
  - regex: '(Safari)/\d+'

  # AFTER THE EDGE CASES ABOVE!
  # AFTER IE11
  # BEFORE all other IE
  - regex: '(Firefox)/(\d+)\.(\d+)\.(\d+)'
  - regex: '(Firefox)/(\d+)\.(\d+)(pre|[ab]\d+[a-z]*)?'

  - regex: '([MS]?IE) (\d+)\.(\d+)'
    family_replacement: 'IE'

os_parsers:
  - regex: 'Must be at least one regular expression'

device_parsers:
  - regex: 'Must be at least one regular expression'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails-browser_detector-0.1.0 config/regexes.yml