mimmi20/browser-detector

View on GitHub
data/factories/browsers/webkit.json

Summary

Maintainability
Test Coverage
{
  "rules": {
    "/ucbrowserhd/i": "uc browser hd",
    "/bdbrowserhd/i": "baidu browser hd",
    "/bdbrowser_mini/i": "baidu browser mini",
    "/bidubrowser/i": "baidu spark",
    "/baidubrowser|bdbrowser/i": "baidu browser",
    "/flyflow/i": "flyflow",
    "/opios/i": "opera mini ios",
    "/opera mini/i": "opera mini",
    "/ucmini/i": "ucbrowser mini",
    "/ucturbo/i": "ucbrowser turbo",
    "/(?<!n)ubrowser/i": "ubrowser",
    "/uc ?browser|ucweb|uc applewebkit/i": "ucbrowser",
    "/coast/i": "coast",
    "/icabmobile/i": "icab mobile",
    "/icab/i": "icab",
    "/phantomjs/i": "phantomjs",
    "/salamweb/i": "salamweb",
    "/(fban|fb_iab)\\/messengerlite/i": "facebook messenger lite",
    "/(fban|fb_iab)\\/(messenger|orca-android)/i": "facebook messenger app",
    "/(fban|fb_iab)\\/groups/i": "facebook groups",
    "/facebookexternalhit/i": "facebookexternalhit",
    "/fban\\/ema.+fbav/i": "facebook lite",
    "/fban|fbav|fb_iab|facebook/i": "facebook app",
    "/playstation|psp /i": "playstation browser",
    "/silk/i": "silk",
    "/flipboard/i": "flipboard app",
    "/liebaofast/i": "liebao fast",
    "/navermatome/i": "matome",
    "/netfrontlifebrowser/i": "netfrontlifebrowser",
    "/chedot/i": "chedot",
    "/qword/i": "qword browser",
    "/mxbrowser|maxthon|myie/i": "maxthon",
    "/superbird/i": "superbird",
    "/micromessenger|com\\.tencent\\.mm/i": "wechat app",
    "/pinterestbot/i": "pinterest bot",
    "/pinterest/i": "pinterest app",
    "/lite baiduboxapp/i": "baidu box app lite",
    "/baiduboxapp/i": "baidu box app",
    "/newsarticle/i": "newsarticle app",
    "/miuibrowser| miui\\//i": "miui browser",
    "/bingsapphire/i": "bingsearch",
    "/com\\.google\\.android\\.apps\\.magazines/i": "google play newsstand",
    "/com\\.google\\.android\\.apps\\.searchlite/i": "google search lite",
    "/com\\.google\\.googlemobile/i": "google mobile app",
    "/gsa/i": "google app",
    "/1passwordthumbs/i": "1passwordthumbs",
    "/1password/i": "1password",
    "/alohabrowser|aloha\\//i": "aloha-browser",
    "/bingweb/i": "bingweb",
    "/klar\\//i": "firefox klar",
    "/focus\\//i": "firefox focus",
    "/edgios/i": "edge mobile for ios",
    "/opera news/i": "opera news",
    "/com\\.apple\\.mobilenotes/i": "apple mobilenotes",
    "/tizen ?browser/i": "tizenbrowser",
    "/tizen.*version.*(safari|mobile)/i": "tizen browser",
    "/iemobile|wpdesktop|zunewp7|xblwp7/i": "iemobile",
    "/360 aphone browser|360 ?browser/i": "360 browser",
    "/(?:obigointernetbrowser|obigo-browser|obigo|telecabrowser|teleca)[\\/-]qo?\\d+/i": "obigo q",
    "/sitekiosk/i": "sitekiosk",
    "/Mozilla\\/5\\.0.*\\(.*Trident\\/8\\.0.*rv\\:\\d+\\).*|Mozilla\\/5\\.0.*\\(.*Trident\\/7\\.0.*\\) like Gecko.*|Mozilla\\/5\\.0.*\\(.*MSIE 10\\.\\d.*Trident\\/(4|5|6|7|8)\\.0.*|Mozilla\\/(4|5)\\.0.*\\(.*MSIE (9|8|7|6)\\.0.*|Mozilla\\/(4|5)\\.0.*\\(.*MSIE (5|4)\\.\\d+.*|Mozilla\\/\\d\\.\\d+.*\\(.*MSIE (3|2|1)\\.\\d+.*/": "internet explorer",
    "/(?:android|mtk|maui|samsung|windows ce|symbos).*(?:opera|opr\\/)|(?:opera|opr\\/).*(?:android|mtk|maui|samsung|windows ce|symbos)/i": "opera mobile",
    "/mobileiron/i": "mobile iron",
    "/(?<!x)iron(\\/| (?!build|pro)|$)/i": "iron",
    "/ opx\\/|oprgx\\/|opera%20gx|opera 20gx/i": "opera gx",
    "/ opt\\/|opera%20touch|opera 20touch/i": "opera touch",
    "/opr\\//i": "opera",
    "/midori/i": "midori",
    "/whatsapp/i": "whatsapp",
    "/com\\.google\\.googleplus/i": "google+ app",
    "/com\\.google\\.android\\.youtube/i": "youtube app",
    "/google page speed insights/i": "google pagespeed insights",
    "/googlebot-mobile/i": "googlebot-mobile",
    "/googlebot/i": "googlebot",
    "/appcent/i": "appcent",
    "/schoolwires/i": "schoolwires app",
    "/qupzilla/i": "qupzilla",
    "/domain\\.com/i": "pagepeeker screenshot maker",
    "/coc_coc_browser/i": "coc_coc_browser",
    "/yasearchbrowser/i": "ya-search-browser",
    "/yabrowser\\/[0-9_.]+ \\(lite\\)/i": "yabrowser-lite",
    "/yabrowser/i": "yabrowser",
    "/yisouspider/i": "yisouspider",
    "/crios/i": "chrome for ios",
    "/nexplayer/i": "nexplayer",
    "/dolfin|dolphin/i": "dolfin",
    "/arora/i": "arora",
    "/ilunascape/i": "ilunascape",
    "/lunascape/i": "lunascape",
    "/com\\.douban\\.group/i": "douban app",
    "/com\\.apple\\.notes/i": "apple notes app",
    "/com\\.apple\\.webkit/i": "apple webkit service",
    "/safarifetcherd/i": "apple safari fetcher daemon",
    "/zdownload%20pro/i": "zdownload pro",
    "/notizen/i": "notizen",
    "/yaani/i": "yaanibrowser",
    "/altibrowser/i": "altibrowser",
    "/minibrowsermobile/i": "minibrowsermobile",
    "/qtminibrowser/i": "qtminibrowser",
    "/ibrowser\\/mini/i": "ibrowser mini",
    "/ibrowser/i": "ibrowser",
    "/onebrowser/i": "onebrowser",
    "/baiduspider/i": "baiduspider",
    "/http\\:\\/\\/www\\.baidu\\.com\\/search/i": "baidu mobile search",
    "/yjapp|yjtop/i": "yahoo! app",
    "/ninesky/i": "ninesky-browser",
    "/listia/i": "listia",
    "/aldiko/i": "aldiko",
    "/acheetahi/i": "cm browser",
    "/outlook/i": "outlook",
    "/newb/i": "newb",
    "/chromium/i": "chromium",
    "/surfbrowser|surf\\//i": "surfbrowser",
    "/sogou web spider/i": "sogou web spider",
    "/qqbrowser|v1_and_sq/i": "qqbrowser",
    "/ipadqq| qq\\//i": "qq-app",
    "/qvodplayerbrowser/i": "qvodplayerbrowser",
    "/motorolawebkit/i": "motorola webkit",
    "/ekioh/i": "ekioh browser",
    "/lg browser/i": "lg browser",
    "/seznam\\.cz|sznprohlizec/i": "seznam browser",
    "/sogoumobilebrowser/i": "sogou mobile browser",
    "/via translate\\.google\\.com/i": "google translate",
    "/heliummobilebrowser/i": "heliummobilebrowser",
    "/teleca|obigo|au-mic|mic\\//i": "teleca-obigo",
    "/polaris/i": "polaris",
    "/cosbrowser/i": "cos browser",
    "/nintendobrowser|nintendo 3ds/i": "nintendobrowser",
    "/nx\\/|wiiu/i": "netfront nx",
    "/netfront|nf\\/?[34]/i": "netfront",
    "/vlc/i": "vlc media player",
    "/netnewswire/i": "netnewswire",
    "/goodreader/i": "goodreader",
    "/espn app|espn radio|espn%20radio/i": "espn radio",
    "/toppodcasts/i": "toppodcasts",
    "/free-podcasts/i": "free-podcasts",
    "/podcasts/i": "podcasts",
    "/podwrangler/i": "podwrangler",
    "/musicdownloaderlite/i": "musicdownloaderlite",
    "/musicdownloader/i": "musicdownloader",
    "/fancymusic/i": "fancymusic",
    "/ipodder/i": "ipodder",
    "/antenna\\//i": "antennapod",
    "/podcruncher/i": "podcruncher",
    "/downcast/i": "downcast",
    "/podkicker classic/i": "podkicker classic",
    "/podkicker pro/i": "podkicker pro",
    "/podkicker/i": "podkicker",
    "/player fm/i": "player fm",
    "/overcast/i": "overcast",
    "/rss_?radio/i": "rssradio podcast player",
    "/sports%20talk%201050/i": "sports talk 1050",
    "/audioboom/i": "audioboom",
    "/knbr%20680/i": "knbr 680",
    "/77%20wabc/i": "77 wabc",
    "/the%20dan%20patrick%20show/i": "the dan patrick show",
    "/mark%20levin%20show/i": "mark levin show",
    "/amarok/i": "amarok",
    "/digg feed fetcher/i": "digg feed fetcher",
    "/cheshire/i": "cheshire",
    "/(?<!_)custom(?! phone|rom)/i": "custom",
    "/smarttv/i": "smarttv webbrowser",
    "/puffin/i": "puffin",
    "/sailfish/i": "sailfish browser",
    "/kioclient/i": "kioclient",
    "/smtbot/i": "smtbot",
    "/msnbot-media/i": "msnbot-media",
    "/bingbot|msnbot/i": "bingbot",
    "/bingpreview/i": "bing preview",
    "/opera/i": "opera",
    "/naver[\\/\\(]/i": "naver",
    "/(?:aliyunos|yunos).*safari|com\\.aliyun\\.mobile\\.browser/i": "aliyun-browser",
    "/qwant(mobile)?\\/|qwantios/i": "qwant-mobile",
    "/sunrisebrowser|sunrise\\//i": "sunrise",
    "/odyssey web browser/i": "odyssey web browser",
    "/ddg-ios-|duckduckgo/i": "duckduck app",
    "/origyn web browser/i": "origyn web browser",
    "/safariviewservice/i": "safari-view-service",
    "/yandexmobilebot/i": "yandex-mobile-bot",
    "/espial|escape/i": "espial tv browser",
    "/impendoom-bot/i": "impendoom-bot",
    "/woorankreview/i": "woorank-review",
    "/ntentbrowser/i": "ntentbrowser",
    "/chatgpt-user/i": "chatgpt-user-bot",
    "/siteauditbot/i": "siteauditbot",
    "/webpositive/i": "webpositive",
    "/img2dataset/i": "img2dataset",
    "/stainless/i": "stainless",
    "/the diary/i": "the diary",
    "/kakaotalk/i": "kakaotalk",
    "/alamofire/i": "alamofire",
    "/^client\\//i": "client-app",
    "/history\\//i": "history-tv",
    "/snowshoe/i": "snowshoe",
    "/kindle\\//i": "kindle",
    "/daumapps/i": "daum-app",
    "/ghostery/i": "ghostery privacy browser",
    "/liferea/i": "liferea",
    "/postbox/i": "postbox",
    "/dooble/i": "dooble",
    "/shiira/i": "shiira",
    "/gptbot/i": "gpt-bot",
    "/ecosia/i": "ecosia",
    "/splash/i": "splash",
    "/flock/i": "flock",
    "/jsdom/i": "jsdom",
    "/zite/i": "zite",
    "/uzbl/i": "uzbl",
    "/(?:like android|windows ce|symbos).*safari/i": "safari",
    "/samsungbrowser/i": "samsungbrowser",
    "/google web preview/i": "google web preview",
    "/tansodl/i": "tanso download manager",
    "/mb2345browser|com\\.browser2345/i": "2345 browser",
    "/skyfire/i": "skyfire",
    "/twonkybeambrowser/i": "twonky beam",
    "/fast-webcrawler/i": "fast webcrawler",
    "/petalbot/i": "petalbot",
    "/airwatch browser/i": "airwatch browser",
    "/reeder\\//i": "reeder",
    "/applebot/i": "applebot",
    "/linkedinapp/i": "linkedin-app",
    "/bytespider/i": "bytespider",
    "/surdotlybot/i": "surdotlybot",
    "/linux; android.*version|android[\\/ ][\\d\\.]+ release|(?:android|mtk|maui|samsung|gingerbread|z710e|ebrd1101|folio_and_a|velocitymicro).*safari/i": "android webkit",
    "/webos|wosbrowser|wossystem/i": "webkit/webos",
    "/omniweb/i": "omniweb",
    "/browserng/i": "nokia oss browser",
    "/(?<!devicename:)nokia/i": "nokiabrowser",
    "/twitter for i|twitter\\//i": "twitter app",
    "/iris\\//i": "iris",
    "/qtcarbrowser/i": "model s browser",
    "/qtweb internet browser/i": "qtweb internet browser",
    "/boxee/i": "boxee",
    "/qtwebkit/i": "qtwebkit",
    "/Qt\\//": "qt",
    "/instagram/i": "instagram app",
    "/webclip/i": "webclip app",
    "/mercury/i": "mercury",
    "/worxwebappstore/i": "worxwebappstore",
    "/macappstore/i": "macappstore",
    "/stickypassword/i": "sticky-password",
    "/office word|microsoft word|word\\//i": "word",
    "/microsoft office/i": "office",
    "/appstore/i": "apple appstore app",
    "/webglance/i": "web glance",
    "/yhoo_search_app/i": "yahoo mobile app",
    "/newsblur\\//i": "newsblur app",
    "/newsblur feed fetcher/i": "newsblur feed fetcher",
    "/coremedia/i": "coremedia",
    "/dataaccessd/i": "ios dataaccessd",
    "/hotmailbuzzr|mailbuzzr%20hotmail/i": "hotmailbuzzr",
    "/mailbar/i": "mailbar",
    "/slurp/i": "slurp",
    "/^mail|mozilla\\/5\\.0.*\\(.*(cpu iphone os|cpu os) \\d+(_|\\.)\\d+.* like mac os x.*\\) applewebkit.* \\(khtml, like gecko\\)$|^mozilla\\/5\\.0 \\(macintosh; intel mac os x.*\\) applewebkit.* \\(khtml, like gecko\\)$|^mozilla\\/5\\.0 \\(windows.*\\) applewebkit.* \\(khtml, like gecko\\)$/i": "apple mail",
    "/playbook/i": "blackberry playbook tablet",
    "/flycast/i": "flycast",
    "/bb10; ?(kbd|touch)|blackberry/i": "blackberry",
    "/wetab-browser/i": "wetab browser",
    "/profiller/i": "profiller",
    "/wkhtmltopdf/i": "wkhtmltopdf",
    "/wkhtmltoimage/i": "wkhtmltoimage",
    "/wp-iphone/i": "wordpress app",
    "/oktamobile/i": "okta mobile app",
    "/kmail2/i": "kmail2",
    "/eb-iphone/i": "eb iphone/ipad app",
    "/elmediaplayer/i": "elmedia player",
    "/dreamweaver/i": "dreamweaver",
    "/akregator/i": "akregator",
    "/installatron/i": "installatron",
    "/quora-bot/i": "quora bot",
    "/quora/i": "quora app",
    "/rocky chatwork mobile/i": "rocky chatwork mobile",
    "/adsbot-google-mobile/i": "adsbot google-mobile",
    "/adsbot-google/i": "adsbot google",
    "/adsbot/i": "adsbot",
    "/epiphany/i": "epiphany",
    "/rekonq/i": "rekonq",
    "/flixsterios/i": "flixster app",
    "/adbeat_bot|adbeat\\.com/i": "adbeat bot",
    "/second ?life/i": "second live client",
    "/salesforce1|salesforcetouchcontainer/i": "salesforce app",
    "/mediapartners-google/i": "adsense bot",
    "/appengine-google/i": "google app engine",
    "/diigobrowser/i": "diigo browser",
    "/kontact/i": "kontact",
    "/fxios/i": "firefox for ios",
    "/qutebrowser/i": "qutebrowser",
    "/otter/i": "otter",
    "/pale ?moon/i": "palemoon",
    "/soundcloud/i": "soundcloud app",
    "/rival iq/i": "rival iq bot",
    "/evernote/i": "evernote app",
    "/fluid/i": "fluid",
    "/qhbrowser/i": "qh-browser",
    "/google ?earth/i": "google earth",
    "/kded/i": "kded",
    "/online-versicherungsportal\\.info/i": "online-versicherungsportal.info bot",
    "/versicherungssuchmaschine\\.net/i": "versicherungssuchmaschine.net bot",
    "/konqueror/i": "konqueror",
    "/mythbrowser/i": "mythbrowser",
    "/wayback save page/i": "wayback archive bot",
    "/cloudflare-alwaysonline/i": "cloudflare alwaysonline",
    "/bline\\//i": "bline",
    "/line\\//i": "line browser",
    "/rddocuments/i": "rddocuments app",
    "/acast/i": "acast podcast app",
    "/snapchat/i": "snapchat app",
    "/amazonbot/i": "amazon bot",
    "/safari%20technology%20preview/i": "safari technology preview",
    "/safari/i": "safari",
    "/grindr/i": "grindr",
    "/readkit/i": "readkit",
    "/(?<!e)xing/i": "xing app",
    "/twcan\\/sportsnet/i": "twc sportsnet",
    "/adobeair/i": "adobe air",
    "/podcast ?addict/i": "podcastaddict",
    "/(?<!like )itunes/i": "itunes",
    "/yahoo ad monitoring/i": "yahoo ad monitoring",
    "/fancy cloud music/i": "fancy cloud music",
    "/weibo/i": "weibo app",
    "/y\\!j-[ab]/i": "yahoo! japan",
    "/stitcher/i": "stitcher",
    "/kodi/i": "kodi media center",
    "/xbmc/i": "xbmc media center",
    "/easouspider/i": "easouspider",
    "/oupenghd/i": "oupeng hd browser",
    "/oupeng|com\\.oupeng\\.browser/i": "oupeng browser",
    "/alizee ipod/i": "alizee ipod",
    "/pulse\\//i": "pulse",
    "/podcat/i": "podcat",
    "/applenews|news\\//i": "applenews",
    "/quark/i": "quark",
    "/focusios/i": "firefox focus ios",
    "/com\\.tinyspeck\\.chatlyio/i": "chatlyio app",
    "/rubybrowser/i": "ruby-browser",
    "/mobicip/i": "mobicip",
    "/sleipnir/i": "sleipnir",
    "/virgiliomail/i": "virgilio-mail",
    "/twinkle/i": "twinkle",
    "/net\\.relesysapp\\.jj2go/i": "jj2go",
    "/procast/i": "procast",
    "/tiktok|musical_ly/i": "tiktok",
    "/bonprix mobile app/i": "bonprix app",
    "/^Mozilla\\/5\\.0.*\\((iPhone|iPad|iPod).*\\).*AppleWebKit\\/.*\\(.*KHTML, like Gecko.*\\).*Mobile.*/i": "mobile safari uiwebview",
    "/dalvik/i": "dalvik",
    "/bb_work_connect/i": "bb work connect",
    "/luakit/i": "luakit",
    "/feeddlerrss|feeddlerpro/i": "feeddler rss reader",
    "/^mozilla\\/5\\.0 \\((iphone|ipad|ipod).*CPU like Mac OS X.*\\) AppleWebKit\\/\\d+/i": "safari",
    "/phantom/i": "phantom browser",
    "/shrook/i": "shrook",
    "/hrcrawler/i": "hrcrawler",
    "/sitecon/i": "sitecon",
    "/ibooks author/i": "ibooks author",
    "/uiwebview/i": "mobile safari uiwebview",
    "/iweb/i": "iweb",
    "/newsfire/i": "newsfire",
    "/rmsnapkit/i": "rmsnapkit",
    "/sandvox/i": "sandvox",
    "/tubetv/i": "tubetv",
    "/elluminate live/i": "elluminate live",
    "/element browser/i": "element browser",
    "/quicklook/i": "quicklook",
    "/zetakey/i": "zetakey browser",
    "/getprismatic\\.com/i": "prismatic app",
    "/openwebkitsharp/i": "open-webkit-sharp",
    "/unibox/i": "unibox",
    "/atomicbrowser/i": "atomic browser",
    "/atomiclite/i": "atomic browser lite",
    "/perfect%20browser/i": "perfect browser",
    "/fastbrowser/i": "fastbrowser",
    "/bsnbrowserlite/i": "bsnbrowserlite",
    "/abrowse/i": "abrowse",
    "/goog/i": "googlebot",
    "/shopkeep-pocket/i": "shopkeep pocket",
    "/^apple-(iphone|ip[ao]d)/i": "exchange activesync",
    "/ios|iphone|ip[ao]d/i": "mobile safari uiwebview",
    "/cloudflare-amp/i": "cloudflare amp fetcher",
    "/idownloader/i": "idownloader",
    "/cronomail/i": "cronomail",
    "/awbrowser/i": "aw browser",
    "/oppobrowser/i": "oppo browser",
    "/openwave|up\\.browser| up\\//i": "openwave mobile browser",
    "/wap[ \\-]browser|spice qt-75|kkt20\\/midp|browser\\/wap|\\/wap\\d\\./i": "wap browser",
    "/android/i": "android webkit",
    "/browser\\//i": "darwin browser",
    "/siriviewservice/i": "siriviewservice",
    "/inboxcube/i": "inboxcube",
    "/atbat/i": "atbat",
    "/mavenplus/i": "mavenplus",
    "/maven/i": "maven",
    "/newsflow/i": "newsflow",
    "/hp%20smart/i": "hp smart",
    "/viber/i": "viber",
    "/filebox/i": "filebox",
    "/phonostar%20radio-app/i": "phonostar radio-app",
    "/simple%20radio/i": "simple radio",
    "/radio\\.net/i": "radio.net app",
    "/radio\\.de/i": "radio.de app",
    "/arabellamuc/i": "radio arabella",
    "/arabicradio/i": "arabicradio app",
    "/radio%20power/i": "radio power app",
    "/german%20radio/i": "german radio app",
    "/radio/i": "radio app",
    "/slack/i": "slack app",
    "/podcastrepublic/i": "podcastrepublic",
    "/podcastone/i": "podcastone",
    "/onesafe%20ios/i": "onesafe",
    "/airsuite-ui/i": "airsuite-ui",
    "/share/i": "share-app",
    "/substream/i": "substream",
    "/icatcher/i": "icatcher",
    "/keeper/i": "keeper",
    "/nortonpasswordmanager/i": "norton-password-manager",
    "/cfnetwork/i": "cfnetwork"
  },
  "generic": "safari"
}