struct
DeviceDetector::Parser::Browser
- DeviceDetector::Parser::Browser
- Struct
- Value
- Object
Included Modules
Defined in:
device_detector/parser/browser.crConstant Summary
-
BROWSER_HINTS =
/AppleWebKit|Chrome|Safari|Firefox|Edge|Edg|MSIE|Trident|Opera|OPR|YaBrowser|UCBrowser|SamsungBrowser|Vivaldi/i -
CHROME_FORK_HINTS =
/YaBrowser|Edg|Edge|OPR|Opera|SamsungBrowser|UCBrowser|DuckDuckGo|Brave|Vivaldi|Maxthon|MIUIBrowser|HuaweiBrowser|HeyTapBrowser|Quark|AlohaBrowser|Avast|CriOS|FxiOS|Chromium|HeadlessChrome|Version\/.*Chrome/i -
CHROME_REGEX =
/Chrome\/(\d+\.[.\d]+)/i -
EDGE_SPARTAN_REGEX =
/(?<!motorola )Edge[ \/](\d+[\.\d]+)/i -
FIREFOX_REGEX =
/Firefox[ \/](\d+[.\d]+)/i -
SAFARI_REGEX =
/Version\/(\d+\.[.\d]+).*Safari\//i -
YANDEX_REGEX =
/YaBrowser\/(\d+[.\d]*)/i
Constructors
Instance Method Summary
- #browser_index
- #browser_result(name, version)
- #browsers
- #call
- #chrome_browser
- #common_browser
- #detect_browser(browser, detected_browser)
- #edge_spartan_browser
- #firefox_browser
- #kind : String
- #safari_browser
- #yandex_browser
Instance methods inherited from module DeviceDetector::Helper
capture_groups?(str : String)
capture_groups?,
desktop?(user_agent : String)
desktop?,
fill_groups(str : String, regex : String, user_agent : String)
fill_groups,
human_browser?(user_agent : String)
human_browser?,
regex(pattern : String, options : Regex::Options)regex(pattern : String) regex, token_candidates(index : Hash(String, Array(Int32)), user_agent : String, reverse = false) token_candidates