Versions in this module Expand all Collapse all v1 v1.0.2 Jan 29, 2026 v1.0.1 Jan 29, 2026 Changes in this version + var AvailableBrowsers = map[string]string + var AvailableEngines = []string + var BrowserFamilies = map[string][]string + var ClientHintMapping = map[string][]string + var MobileOnlyBrowsers = []string + func GetAvailableBrowserFamilies() map[string][]string + func GetAvailableBrowsers() map[string]string + func GetAvailableEngines() []string + func GetBrowserFamily(browserLabel string) string + func GetBrowserShortName(name string) string + func IsMobileOnlyBrowser(browser string) bool + func ParseEngineVersion(ua, engine string) string + type BrowserHints struct + func NewBrowserHints() (*BrowserHints, error) + func NewDefaultBrowserHints() (*BrowserHints, error) + func (h *BrowserHints) GetBrowserName(appID string) string + type EngineEntry struct + Name string + Regex string + func (e *EngineEntry) GetRegex() string + func (e *EngineEntry) Order() int + type EngineParser struct + func NewDefaultEngineParser() (*EngineParser, error) + func NewEngineParser(opts ...common.FactoryOption) (*EngineParser, error) + func (p *EngineParser) Parse(ua string) string + type EngineSpec struct + Default string + Versions map[string]string + type Entry struct + Engine *EngineSpec + Name string + Regex string + Version string + func (e *Entry) GetRegex() string + func (e *Entry) Order() int + type Match struct + Engine string + EngineVersion string + Family string + Name string + ShortName string + Type string + Version string + type Option func(*Parser) + func WithClientHints(ch *clienthints.ClientHints) Option + type Parser struct + func (p *Parser) Parse() *Match + type ParserFactory struct + func NewDefaultParserFactory(opts ...common.FactoryOption) (*ParserFactory, error) + func NewParserFactory(opts ...common.FactoryOption) (*ParserFactory, error) + func (f *ParserFactory) NewParser(ua string, opts ...Option) *Parser + func (f *ParserFactory) Parse(ua string, opts ...Option) *Match