struct

DeviceDetector::Parser::Browser

Inherits DeviceDetector::Helper < Struct < Value < Object

Constants

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

new(user_agent : String)
Source

Class methods

prepare

Compiles all browser rules into the shared immutable registry.

Source
regex_patterns

Returns the regular-expression sources used by this parser.

Source

Instance methods

browser_index
Source
browser_result(name, version)
Source
browsers
Source
call
Source
chrome_browser
Source
common_browser
Source
detect_browser(browser, detected_browser)
Source
edge_spartan_browser
Source
firefox_browser
Source
kind
Source
safari_browser
Source
yandex_browser
Source

Nested types