Versions in this module Expand all Collapse all v0 v0.19.4 Nov 1, 2026 Changes in this version + const AmazonSilk + const Android + const AndroidBrowser + const Applebot + const ArchARM + const ArchARM64 + const ArchX86 + const ArchX8664 + const Bingbot + const BlackBerry + const BotBaidu + const BotCrawler + const BotGeneric + const BotSpider + const BotYahoo + const BraveChrome + const Chrome + const ChromeOS + const ClientApacheHTTP + const ClientAxios + const ClientCurl + const ClientGoHTTP + const ClientInsomnia + const ClientJava + const ClientNodeFetch + const ClientOkHttp + const ClientPHP + const ClientPostman + const ClientPython + const ClientRestSharp + const ClientRuby + const ClientWget + const CrOS + const CriOS + const DeviceBot + const DeviceDesktop + const DeviceMobile + const DeviceTablet + const DeviceUnknown + const DuckDuckGoMobile + const Edge + const EdgiOS + const EngineBlink + const EngineGecko + const EnginePresto + const EngineTrident + const EngineWebKit + const Facebook + const FacebookApp + const FacebookCatalog + const FacebookExternalHit + const Firefox + const FreeBSD + const FxiOS + const Google + const GoogleAdsBot + const Googlebot + const HeadlessChrome + const HuaweiBrowser + const IOS + const IPad + const IPhone + const InAppAlipay + const InAppBaiduApp + const InAppDingTalk + const InAppDouyin + const InAppElectron + const InAppFacebook + const InAppFeishu + const InAppInstagram + const InAppJD + const InAppKuaishou + const InAppLine + const InAppMeituan + const InAppQQ + const InAppSnapchat + const InAppTaobao + const InAppTwitter + const InAppWeChat + const InAppWeCom + const InAppWeibo + const InAppXiaohongs + const InstagramApp + const InternetExplorer + const Linux + const MacOS + const MiuiBrowser + const MobileSafari + const OpenHarmony + const Opera + const OperaMini + const OperaTouch + const Safari + const SamsungBrowser + const TiktokApp + const Twitter + const Twitterbot + const VendorApple + const VendorHonor + const VendorHuawei + const VendorMicrosoft + const VendorOPPO + const VendorSamsung + const VendorVivo + const VendorXiaomi + const Vivaldi + const Whale + const Windows + const WindowsNT + const WindowsPhone + const WindowsPhoneOS + const X64 + const X86 + const YandexAdNet + const YandexBot + const YandexBrowser + var AllBrowsers = append(PopularBrowsers, UnpopularBrowsers) + var AllOS = append(PopularOS, UnpopularOS) + var PopularBrowsers = []string + var PopularOS = []string + var StabilizeUserAgents = map[DeviceType][]string + var UnpopularBrowsers = []string + var UnpopularOS = []string + type DeviceType int + const DeviceTypeDesktop + const DeviceTypeFoldable + const DeviceTypeMobile + const DeviceTypeMobileBrowser + const DeviceTypeTablet + type ParsedUserAgent struct + BotName string + Browser string + BrowserVersion string + Device string + DeviceType string + DeviceVendor string + Engine string + IsBot bool + IsMobile bool + IsTablet bool + OS string + OSVersion string + Raw string + func Parse(ua string) *ParsedUserAgent + func (p *ParsedUserAgent) Arch() string + func (p *ParsedUserAgent) HTTPClient() string + func (p *ParsedUserAgent) InApp() string + func (p *ParsedUserAgent) IsAndroid() bool + func (p *ParsedUserAgent) IsChromium() bool + func (p *ParsedUserAgent) IsDesktop() bool + func (p *ParsedUserAgent) IsHTTPClient() bool + func (p *ParsedUserAgent) IsIOS() bool + func (p *ParsedUserAgent) IsInApp() bool + func (p *ParsedUserAgent) IsMacOS() bool + func (p *ParsedUserAgent) IsWindows() bool + type RgType int + const RgTypeAll + const RgTypePopular + const RgTypeUnpopular + type UserAgent struct + func New() *UserAgent + func (u *UserAgent) GenerateRand() *UserAgent + func (u *UserAgent) GenerateStabilize(dt DeviceType) string + func (u *UserAgent) GetFullOSVersion() string + func (u *UserAgent) GetFullValue() string + func (u *UserAgent) GetFullVersion() string + func (u *UserAgent) GetName() string + func (u *UserAgent) GetOS() string + func (u *UserAgent) SetRgType(value RgType) *UserAgent + func (ua *UserAgent) IsAndroid() bool + func (ua *UserAgent) IsBlackBerry() bool + func (ua *UserAgent) IsChromeOS() bool + func (ua *UserAgent) IsCrOS() bool + func (ua *UserAgent) IsFreeBSD() bool + func (ua *UserAgent) IsIOS() bool + func (ua *UserAgent) IsLinux() bool + func (ua *UserAgent) IsMacOS() bool + func (ua *UserAgent) IsOpenHarmony() bool + func (ua *UserAgent) IsWindows() bool + func (ua *UserAgent) OSVersionNoFull() string + func (ua *UserAgent) OSVersionNoShort() string + func (ua *UserAgent) VersionNoFull() string + func (ua *UserAgent) VersionNoShort() string + type VersionNo struct + Major int + Minor int + Other []int + Patch int + func ParseVersion(ver string) (vern VersionNo) + func (v *VersionNo) Rand(rng *rand.Rand)