struct DeviceDetector::Parser::Browser

Included Modules

Defined in:

device_detector/parser/browser.cr

Constant 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

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

Constructor Detail

def self.new(user_agent : String) #

[View source]

Instance Method Detail

def browser_index #

[View source]
def browser_result(name, version) #

[View source]
def browsers #

[View source]
def call #

[View source]
def chrome_browser #

[View source]
def common_browser #

[View source]
def detect_browser(browser, detected_browser) #

[View source]
def edge_spartan_browser #

[View source]
def firefox_browser #

[View source]
def kind : String #

[View source]
def safari_browser #

[View source]
def yandex_browser #

[View source]