mirror of
https://github.com/faisalman/ua-parser-js.git
synced 2025-09-27 07:58:45 +03:00
Initial work for docs using VitePress
This commit is contained in:
parent
38a6b53883
commit
9170c67964
33
.github/workflows/deploy.yml
vendored
Normal file
33
.github/workflows/deploy.yml
vendored
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
name: Deploy
|
||||||
|
on:
|
||||||
|
workflow_dispatch: {}
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- gh-pages
|
||||||
|
jobs:
|
||||||
|
deploy:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
pages: write
|
||||||
|
id-token: write
|
||||||
|
environment:
|
||||||
|
name: github-pages
|
||||||
|
url: ${{ steps.deployment.outputs.page_url }}
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
- uses: actions/setup-node@v3
|
||||||
|
with:
|
||||||
|
node-version: 16
|
||||||
|
cache: npm
|
||||||
|
- run: npm ci
|
||||||
|
- name: Build
|
||||||
|
run: npm run docs:build
|
||||||
|
- uses: actions/configure-pages@v2
|
||||||
|
- uses: actions/upload-pages-artifact@v1
|
||||||
|
with:
|
||||||
|
path: docs/v2/.vitepress/dist
|
||||||
|
- name: Deploy
|
||||||
|
id: deployment
|
||||||
|
uses: actions/deploy-pages@v1
|
@ -1,3 +1,6 @@
|
|||||||
|
html {
|
||||||
|
scroll-behavior: smooth;
|
||||||
|
}
|
||||||
.ui.horizontal.divider {
|
.ui.horizontal.divider {
|
||||||
margin: 3rem 0 2rem;
|
margin: 3rem 0 2rem;
|
||||||
}
|
}
|
||||||
@ -14,16 +17,16 @@ padding: 1em 0em;
|
|||||||
.masthead .ui.menu .ui.button {
|
.masthead .ui.menu .ui.button {
|
||||||
margin-left: 0.5em;
|
margin-left: 0.5em;
|
||||||
}
|
}
|
||||||
.masthead h1.ui.header {
|
.masthead h2.ui.header {
|
||||||
margin-top: 3em;
|
margin-top: 3em;
|
||||||
font-size: 7em;
|
font-size: 7em;
|
||||||
}
|
}
|
||||||
.masthead h2 {
|
.masthead h1 {
|
||||||
font-size: 1.3em;
|
font-size: 1.3em;
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
margin: 0.5em 0 5em 0;
|
margin: 0.5em 0 2em 0;
|
||||||
}
|
}
|
||||||
.masthead h2 a {
|
.masthead h1 a {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
41
docs/v2/.vitepress/cache/deps/@theme_index.js
vendored
Normal file
41
docs/v2/.vitepress/cache/deps/@theme_index.js
vendored
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
// node_modules/vitepress/dist/client/theme-default/index.js
|
||||||
|
import "/home/aero/Documents/ua-parser-js/node_modules/vitepress/dist/client/theme-default/styles/fonts.css";
|
||||||
|
|
||||||
|
// node_modules/vitepress/dist/client/theme-default/without-fonts.js
|
||||||
|
import "/home/aero/Documents/ua-parser-js/node_modules/vitepress/dist/client/theme-default/styles/vars.css";
|
||||||
|
import "/home/aero/Documents/ua-parser-js/node_modules/vitepress/dist/client/theme-default/styles/base.css";
|
||||||
|
import "/home/aero/Documents/ua-parser-js/node_modules/vitepress/dist/client/theme-default/styles/utils.css";
|
||||||
|
import "/home/aero/Documents/ua-parser-js/node_modules/vitepress/dist/client/theme-default/styles/components/custom-block.css";
|
||||||
|
import "/home/aero/Documents/ua-parser-js/node_modules/vitepress/dist/client/theme-default/styles/components/vp-code.css";
|
||||||
|
import "/home/aero/Documents/ua-parser-js/node_modules/vitepress/dist/client/theme-default/styles/components/vp-code-group.css";
|
||||||
|
import "/home/aero/Documents/ua-parser-js/node_modules/vitepress/dist/client/theme-default/styles/components/vp-doc.css";
|
||||||
|
import "/home/aero/Documents/ua-parser-js/node_modules/vitepress/dist/client/theme-default/styles/components/vp-sponsor.css";
|
||||||
|
import VPBadge from "/home/aero/Documents/ua-parser-js/node_modules/vitepress/dist/client/theme-default/components/VPBadge.vue";
|
||||||
|
import Layout from "/home/aero/Documents/ua-parser-js/node_modules/vitepress/dist/client/theme-default/Layout.vue";
|
||||||
|
import { default as default2 } from "/home/aero/Documents/ua-parser-js/node_modules/vitepress/dist/client/theme-default/components/VPHomeHero.vue";
|
||||||
|
import { default as default3 } from "/home/aero/Documents/ua-parser-js/node_modules/vitepress/dist/client/theme-default/components/VPHomeFeatures.vue";
|
||||||
|
import { default as default4 } from "/home/aero/Documents/ua-parser-js/node_modules/vitepress/dist/client/theme-default/components/VPHomeSponsors.vue";
|
||||||
|
import { default as default5 } from "/home/aero/Documents/ua-parser-js/node_modules/vitepress/dist/client/theme-default/components/VPDocAsideSponsors.vue";
|
||||||
|
import { default as default6 } from "/home/aero/Documents/ua-parser-js/node_modules/vitepress/dist/client/theme-default/components/VPTeamPage.vue";
|
||||||
|
import { default as default7 } from "/home/aero/Documents/ua-parser-js/node_modules/vitepress/dist/client/theme-default/components/VPTeamPageTitle.vue";
|
||||||
|
import { default as default8 } from "/home/aero/Documents/ua-parser-js/node_modules/vitepress/dist/client/theme-default/components/VPTeamPageSection.vue";
|
||||||
|
import { default as default9 } from "/home/aero/Documents/ua-parser-js/node_modules/vitepress/dist/client/theme-default/components/VPTeamMembers.vue";
|
||||||
|
var theme = {
|
||||||
|
Layout,
|
||||||
|
enhanceApp: ({ app }) => {
|
||||||
|
app.component("Badge", VPBadge);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
var without_fonts_default = theme;
|
||||||
|
export {
|
||||||
|
default5 as VPDocAsideSponsors,
|
||||||
|
default3 as VPHomeFeatures,
|
||||||
|
default2 as VPHomeHero,
|
||||||
|
default4 as VPHomeSponsors,
|
||||||
|
default9 as VPTeamMembers,
|
||||||
|
default6 as VPTeamPage,
|
||||||
|
default8 as VPTeamPageSection,
|
||||||
|
default7 as VPTeamPageTitle,
|
||||||
|
without_fonts_default as default
|
||||||
|
};
|
||||||
|
//# sourceMappingURL=@theme_index.js.map
|
7
docs/v2/.vitepress/cache/deps/@theme_index.js.map
vendored
Normal file
7
docs/v2/.vitepress/cache/deps/@theme_index.js.map
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"version": 3,
|
||||||
|
"sources": ["../../../../../node_modules/vitepress/dist/client/theme-default/index.js", "../../../../../node_modules/vitepress/dist/client/theme-default/without-fonts.js"],
|
||||||
|
"sourcesContent": ["import './styles/fonts.css';\nexport * from './without-fonts';\nexport { default as default } from './without-fonts';\n", "import './styles/vars.css';\nimport './styles/base.css';\nimport './styles/utils.css';\nimport './styles/components/custom-block.css';\nimport './styles/components/vp-code.css';\nimport './styles/components/vp-code-group.css';\nimport './styles/components/vp-doc.css';\nimport './styles/components/vp-sponsor.css';\nimport VPBadge from './components/VPBadge.vue';\nimport Layout from './Layout.vue';\n// Note: if we add more optional components here, i.e. components that are not\n// used in the theme by default unless the user imports them, make sure to update\n// the `lazyDefaultThemeComponentsRE` regex in src/node/build/bundle.ts.\nexport { default as VPHomeHero } from './components/VPHomeHero.vue';\nexport { default as VPHomeFeatures } from './components/VPHomeFeatures.vue';\nexport { default as VPHomeSponsors } from './components/VPHomeSponsors.vue';\nexport { default as VPDocAsideSponsors } from './components/VPDocAsideSponsors.vue';\nexport { default as VPTeamPage } from './components/VPTeamPage.vue';\nexport { default as VPTeamPageTitle } from './components/VPTeamPageTitle.vue';\nexport { default as VPTeamPageSection } from './components/VPTeamPageSection.vue';\nexport { default as VPTeamMembers } from './components/VPTeamMembers.vue';\nconst theme = {\n Layout,\n enhanceApp: ({ app }) => {\n app.component('Badge', VPBadge);\n }\n};\nexport default theme;\n"],
|
||||||
|
"mappings": ";AAAA,OAAO;;;ACAP,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO,aAAa;AACpB,OAAO,YAAY;AAInB,SAAoB,WAAXA,gBAA6B;AACtC,SAAoB,WAAXA,gBAAiC;AAC1C,SAAoB,WAAXA,gBAAiC;AAC1C,SAAoB,WAAXA,gBAAqC;AAC9C,SAAoB,WAAXA,gBAA6B;AACtC,SAAoB,WAAXA,gBAAkC;AAC3C,SAAoB,WAAXA,gBAAoC;AAC7C,SAAoB,WAAXA,gBAAgC;AACzC,IAAM,QAAQ;AAAA,EACV;AAAA,EACA,YAAY,CAAC,EAAE,IAAI,MAAM;AACrB,QAAI,UAAU,SAAS,OAAO;AAAA,EAClC;AACJ;AACA,IAAO,wBAAQ;",
|
||||||
|
"names": ["default"]
|
||||||
|
}
|
19
docs/v2/.vitepress/cache/deps/_metadata.json
vendored
Normal file
19
docs/v2/.vitepress/cache/deps/_metadata.json
vendored
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"hash": "b292d9d1",
|
||||||
|
"browserHash": "b5e14559",
|
||||||
|
"optimized": {
|
||||||
|
"vue": {
|
||||||
|
"src": "../../../../../node_modules/vue/dist/vue.runtime.esm-bundler.js",
|
||||||
|
"file": "vue.js",
|
||||||
|
"fileHash": "f4149b17",
|
||||||
|
"needsInterop": false
|
||||||
|
},
|
||||||
|
"@theme/index": {
|
||||||
|
"src": "../../../../../node_modules/vitepress/dist/client/theme-default/index.js",
|
||||||
|
"file": "@theme_index.js",
|
||||||
|
"fileHash": "fdc9780f",
|
||||||
|
"needsInterop": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"chunks": {}
|
||||||
|
}
|
1
docs/v2/.vitepress/cache/deps/package.json
vendored
Normal file
1
docs/v2/.vitepress/cache/deps/package.json
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"type":"module"}
|
9516
docs/v2/.vitepress/cache/deps/vue.js
vendored
Normal file
9516
docs/v2/.vitepress/cache/deps/vue.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
7
docs/v2/.vitepress/cache/deps/vue.js.map
vendored
Normal file
7
docs/v2/.vitepress/cache/deps/vue.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
150
docs/v2/.vitepress/config.js
Normal file
150
docs/v2/.vitepress/config.js
Normal file
@ -0,0 +1,150 @@
|
|||||||
|
import { defineConfig } from 'vitepress'
|
||||||
|
|
||||||
|
// https://vitepress.dev/reference/site-config
|
||||||
|
export default defineConfig({
|
||||||
|
base: "/ua-parser-js/docs/v2/",
|
||||||
|
title: "UAParser.js",
|
||||||
|
titleTemplate: 'Detect Browser, OS, CPU, & Device with JavaScript',
|
||||||
|
description: "Detect Browser, OS, CPU, & Device with JavaScript",
|
||||||
|
head: [[
|
||||||
|
'link', { rel: "icon", type: "image/png", sizes: "32x32", href: "/images/logo.png" }],
|
||||||
|
['script', {}, 'window?.localStorage?.setItem("vitepress-theme-appearance", window?.localStorage?.getItem("vitepress-theme-appearance") ?? "dark")'],
|
||||||
|
],
|
||||||
|
appearance : 'dark',
|
||||||
|
lastUpdated : true,
|
||||||
|
themeConfig: {
|
||||||
|
// https://vitepress.dev/reference/default-theme-config
|
||||||
|
|
||||||
|
logo: '/images/logo.png',
|
||||||
|
|
||||||
|
nav: [
|
||||||
|
{ text: 'Home', link: '/' },
|
||||||
|
{
|
||||||
|
text: '2.0.0-alpha',
|
||||||
|
items: [
|
||||||
|
{
|
||||||
|
text: 'Changelog',
|
||||||
|
link: 'https://github.com/faisalman/ua-parser-js/blob/master/changelog.md'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
text: 'Contributing',
|
||||||
|
link: 'https://github.com/faisalman/ua-parser-js#development'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
|
||||||
|
sidebar: [
|
||||||
|
{
|
||||||
|
text: 'Introduction',
|
||||||
|
collapsed: false,
|
||||||
|
items: [
|
||||||
|
{ text: 'Why UAParser.js', link: '/intro/why-ua-parser-js' },
|
||||||
|
{
|
||||||
|
text: 'Quick Start',
|
||||||
|
link: '/intro/quick-start/quick-start',
|
||||||
|
collapsed: true,
|
||||||
|
items: [
|
||||||
|
{ text: 'Using HTML', link: '/intro/quick-start/using-html' },
|
||||||
|
{ text: 'Using Node.js', link: '/intro/quick-start/using-node-js' },
|
||||||
|
{ text: 'Using ES Modules', link: '/intro/quick-start/using-es-modules' },
|
||||||
|
{ text: 'Using TypeScript', link: '/intro/quick-start/using-typescript' },
|
||||||
|
{ text: 'Using jQuery', link: '/intro/quick-start/using-jquery' },
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{ text: 'Extending Regex', link: '/intro/extending-regex' },
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
text: 'API Reference',
|
||||||
|
items: [
|
||||||
|
{
|
||||||
|
text: 'UAParser',
|
||||||
|
collapsed: false,
|
||||||
|
link: '/api/ua-parser-js/overview',
|
||||||
|
items: [
|
||||||
|
{ text: 'Overview', link: '/api/ua-parser-js/overview' },
|
||||||
|
{ text: 'getBrowser()', link: '/api/ua-parser-js/get-browser' },
|
||||||
|
{ text: 'getCPU()', link: '/api/ua-parser-js/get-cpu' },
|
||||||
|
{ text: 'getDevice()', link: '/api/ua-parser-js/get-device' },
|
||||||
|
{ text: 'getEngine()', link: '/api/ua-parser-js/get-engine' },
|
||||||
|
{ text: 'getOS()', link: '/api/ua-parser-js/get-os' },
|
||||||
|
{ text: 'getResult()', link: '/api/ua-parser-js/get-result' },
|
||||||
|
{ text: 'getUA()', link: '/api/ua-parser-js/get-ua' },
|
||||||
|
{ text: 'setUA()', link: '/api/ua-parser-js/set-ua' },
|
||||||
|
{
|
||||||
|
text: 'IData',
|
||||||
|
collapsed: true,
|
||||||
|
items: [
|
||||||
|
{ text: 'is()', link: '/api/idata/is' },
|
||||||
|
{ text: 'toString()', link: '/api/idata/to-string' },
|
||||||
|
{ text: 'withClientHints()', link: '/api/idata/with-client-hints' },
|
||||||
|
{ text: 'withFeatureCheck()', link: '/api/idata/with-feature-check' }
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
text: 'Submodules',
|
||||||
|
items: [
|
||||||
|
{ text: 'ua-parser-js/enums', link: '/api/submodules/enums' },
|
||||||
|
{ text: 'ua-parser-js/extensions', link: '/api/submodules/extensions' },
|
||||||
|
{ text: 'ua-parser-js/maps', link: '/api/submodules/maps' }
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
|
||||||
|
socialLinks: [
|
||||||
|
{
|
||||||
|
icon: {
|
||||||
|
svg: '<svg color="#fff" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg>'
|
||||||
|
}, link: 'https://github.com/faisalman/ua-parser-js'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
icon: {
|
||||||
|
svg: '<svg color="#CB3837" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>npm</title><path d="M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z"/></svg>'
|
||||||
|
},
|
||||||
|
link: 'https://www.npmjs.com/package/ua-parser-js'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
icon: {
|
||||||
|
svg: '<svg color="#7FADF2" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Open Collective</title><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12c2.54 0 4.894-.79 6.834-2.135l-3.107-3.109a7.715 7.715 0 1 1 0-13.512l3.107-3.109A11.943 11.943 0 0 0 12 0zm9.865 5.166l-3.109 3.107A7.67 7.67 0 0 1 19.715 12a7.682 7.682 0 0 1-.959 3.727l3.109 3.107A11.943 11.943 0 0 0 24 12c0-2.54-.79-4.894-2.135-6.834z"/></svg>'
|
||||||
|
},
|
||||||
|
link: 'https://opencollective.com/ua-parser-js'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
icon: {
|
||||||
|
svg: '<svg color="#5B0BB5" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Demo</title><path d="M12 0a1.44 1.44 0 0 0-.947.399L.547 10.762a1.26 1.26 0 0 0-.342.808v11.138c0 .768.53 1.292 1.311 1.292h20.968c.78 0 1.311-.522 1.311-1.292V11.57a1.25 1.25 0 0 0-.34-.804L15.68 3.097h-.001L12.947.4A1.454 1.454 0 0 0 12 0Zm0 6.727 6.552 6.456v5.65H5.446v-5.65z"/></svg>'
|
||||||
|
},
|
||||||
|
link: 'https://faisalman.github.io/ua-parser-js'
|
||||||
|
},
|
||||||
|
],
|
||||||
|
carbonAds: {
|
||||||
|
code: 'your-carbon-code',
|
||||||
|
placement: 'your-carbon-placement'
|
||||||
|
},
|
||||||
|
footer: {
|
||||||
|
message: 'Licensed under the MIT License.',
|
||||||
|
copyright: 'Copyright © 2012-2023 Faisal Salman'
|
||||||
|
},
|
||||||
|
lastUpdatedText : 'Updated Date',
|
||||||
|
editLink: {
|
||||||
|
pattern: 'https://github.com/faisalman/ua-parser-js/tree/gh-pages/docs/v2/:path',
|
||||||
|
text: 'Edit this page on GitHub'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
markdown: {
|
||||||
|
lineNumbers: true,
|
||||||
|
|
||||||
|
// adjust how header anchors are generated,
|
||||||
|
// useful for integrating with tools that use different conventions
|
||||||
|
anchors: {
|
||||||
|
slugify(str) {
|
||||||
|
return encodeURIComponent(str)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
21
docs/v2/.vitepress/dist/404.html
vendored
Normal file
21
docs/v2/.vitepress/dist/404.html
vendored
Normal file
File diff suppressed because one or more lines are too long
71
docs/v2/.vitepress/dist/api/idata/is.html
vendored
Normal file
71
docs/v2/.vitepress/dist/api/idata/is.html
vendored
Normal file
File diff suppressed because one or more lines are too long
48
docs/v2/.vitepress/dist/api/idata/to-string.html
vendored
Normal file
48
docs/v2/.vitepress/dist/api/idata/to-string.html
vendored
Normal file
File diff suppressed because one or more lines are too long
70
docs/v2/.vitepress/dist/api/idata/with-client-hints.html
vendored
Normal file
70
docs/v2/.vitepress/dist/api/idata/with-client-hints.html
vendored
Normal file
File diff suppressed because one or more lines are too long
29
docs/v2/.vitepress/dist/api/idata/with-feature-check.html
vendored
Normal file
29
docs/v2/.vitepress/dist/api/idata/with-feature-check.html
vendored
Normal file
File diff suppressed because one or more lines are too long
24
docs/v2/.vitepress/dist/api/submodules/enums.html
vendored
Normal file
24
docs/v2/.vitepress/dist/api/submodules/enums.html
vendored
Normal file
File diff suppressed because one or more lines are too long
24
docs/v2/.vitepress/dist/api/submodules/extensions.html
vendored
Normal file
24
docs/v2/.vitepress/dist/api/submodules/extensions.html
vendored
Normal file
File diff suppressed because one or more lines are too long
24
docs/v2/.vitepress/dist/api/submodules/maps.html
vendored
Normal file
24
docs/v2/.vitepress/dist/api/submodules/maps.html
vendored
Normal file
File diff suppressed because one or more lines are too long
51
docs/v2/.vitepress/dist/api/ua-parser-js/get-browser.html
vendored
Normal file
51
docs/v2/.vitepress/dist/api/ua-parser-js/get-browser.html
vendored
Normal file
File diff suppressed because one or more lines are too long
31
docs/v2/.vitepress/dist/api/ua-parser-js/get-cpu.html
vendored
Normal file
31
docs/v2/.vitepress/dist/api/ua-parser-js/get-cpu.html
vendored
Normal file
File diff suppressed because one or more lines are too long
37
docs/v2/.vitepress/dist/api/ua-parser-js/get-device.html
vendored
Normal file
37
docs/v2/.vitepress/dist/api/ua-parser-js/get-device.html
vendored
Normal file
File diff suppressed because one or more lines are too long
32
docs/v2/.vitepress/dist/api/ua-parser-js/get-engine.html
vendored
Normal file
32
docs/v2/.vitepress/dist/api/ua-parser-js/get-engine.html
vendored
Normal file
File diff suppressed because one or more lines are too long
38
docs/v2/.vitepress/dist/api/ua-parser-js/get-os.html
vendored
Normal file
38
docs/v2/.vitepress/dist/api/ua-parser-js/get-os.html
vendored
Normal file
File diff suppressed because one or more lines are too long
77
docs/v2/.vitepress/dist/api/ua-parser-js/get-result.html
vendored
Normal file
77
docs/v2/.vitepress/dist/api/ua-parser-js/get-result.html
vendored
Normal file
File diff suppressed because one or more lines are too long
34
docs/v2/.vitepress/dist/api/ua-parser-js/get-ua.html
vendored
Normal file
34
docs/v2/.vitepress/dist/api/ua-parser-js/get-ua.html
vendored
Normal file
File diff suppressed because one or more lines are too long
52
docs/v2/.vitepress/dist/api/ua-parser-js/overview.html
vendored
Normal file
52
docs/v2/.vitepress/dist/api/ua-parser-js/overview.html
vendored
Normal file
File diff suppressed because one or more lines are too long
34
docs/v2/.vitepress/dist/api/ua-parser-js/set-ua.html
vendored
Normal file
34
docs/v2/.vitepress/dist/api/ua-parser-js/set-ua.html
vendored
Normal file
File diff suppressed because one or more lines are too long
48
docs/v2/.vitepress/dist/assets/api_idata_is.md.e021670c.js
vendored
Normal file
48
docs/v2/.vitepress/dist/assets/api_idata_is.md.e021670c.js
vendored
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
import{_ as s,c as n,o as a,N as l}from"./chunks/framework.eb892692.js";const C=JSON.parse('{"title":"is(value:string):boolean","description":"","frontmatter":{},"headers":[],"relativePath":"api/idata/is.md","lastUpdated":null}'),o={name:"api/idata/is.md"},p=l(`<h1 id="is-value-string-boolean" tabindex="-1">is(value:string):boolean <a class="header-anchor" href="#is-value-string-boolean" aria-label="Permalink to "is(value:string):boolean""></a></h1><p>This method returns <code>true</code> if the passed value matches with the value of one of the properties of current object, <code>false</code> otherwise.</p><div class="info custom-block"><p class="custom-block-title">INFO</p><ul><li><code>device</code> properties are checked in this particular order: <code>type</code>, <code>model</code>, <code>vendor</code>.</li><li>When checking for browser, any <code>Browser</code> suffix will be ignored.</li><li>When checking for OS, any <code>OS</code> suffix will be ignored.</li><li>The comparison is case-insensitive, thus <code>is("firefox") == is("Firefox")</code>.</li></ul></div><h2 id="code-example" tabindex="-1">Code Example <a class="header-anchor" href="#code-example" aria-label="Permalink to "Code Example""></a></h2><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;">// is() is just a shorthand comparison</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// so that instead of write it using \`==\` operator like this:</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> ua </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> device </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> ua</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">device</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> os </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> ua</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">os</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;font-style:italic;">if</span><span style="color:#A6ACCD;"> (device</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">type </span><span style="color:#89DDFF;">==</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">mobile</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&&</span><span style="color:#A6ACCD;"> os</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">name </span><span style="color:#89DDFF;">!=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">iOS</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;">) </span><span style="color:#89DDFF;">{}</span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;font-style:italic;">if</span><span style="color:#A6ACCD;"> (device</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">type </span><span style="color:#89DDFF;">==</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">smarttv</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">||</span><span style="color:#A6ACCD;"> device</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">vendor </span><span style="color:#89DDFF;">==</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">Samsung</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;">) </span><span style="color:#89DDFF;">{}</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// we can also write the comparison above into as follow:</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;font-style:italic;">if</span><span style="color:#A6ACCD;"> (device</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">is</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">mobile</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;">) </span><span style="color:#89DDFF;">&&</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">!</span><span style="color:#A6ACCD;">os</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">is</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">iOS</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;">)) </span><span style="color:#89DDFF;">{}</span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;font-style:italic;">if</span><span style="color:#A6ACCD;"> (device</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">is</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">SmartTV</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;">) </span><span style="color:#89DDFF;">||</span><span style="color:#A6ACCD;"> device</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">is</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">SaMsUnG</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;">)) </span><span style="color:#89DDFF;">{}</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br></div></div><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;">// Another examples:</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> uap </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">new</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">Mozilla/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident/7.0; Touch; rv:11.0; IEMobile/11.0; NOKIA; Lumia 635) like iPhone OS 7_0_3 Mac OS X AppleWebKit/537 (KHTML, like Gecko) Mobile Safari/537</span><span style="color:#89DDFF;">'</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getBrowser</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">name</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "IEMobile"</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getBrowser</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">is</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">IEMobile</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// true</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getCPU</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">is</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">ARM</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// true</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getOS</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">name</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "Windows Phone"</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getOS</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">is</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">Windows Phone</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// true</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getDevice</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// { vendor: "Nokia", model: "Lumia 635", type: "mobile" }</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getResult</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">device</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// { vendor: "Nokia", model: "Lumia 635", type: "mobile" }</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> device </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getDevice</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">device</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">is</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">mobile</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// true</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">device</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">is</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">Lumia 635</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// true</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">device</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">is</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">Nokia</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// true</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">device</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">is</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">iPhone</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// false</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getResult</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">device</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">is</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">Nokia</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// true</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getResult</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">device</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">model</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "Lumia 635"</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">setUA</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> browser </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getBrowser</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">browser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">is</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">IEMobile</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// false </span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">browser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">is</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">Chrome</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// true</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getResult</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">browser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">is</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">Edge</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// false</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getResult</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">os</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">name </span><span style="color:#676E95;font-style:italic;">// "Mac OS"</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getResult</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">os</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">is</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">Mac OS</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// true</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getResult</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">os</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">version</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "10.6.8"</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> engine </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getEngine</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">engine</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">is</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">Blink</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// true</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br><span class="line-number">26</span><br><span class="line-number">27</span><br><span class="line-number">28</span><br><span class="line-number">29</span><br><span class="line-number">30</span><br><span class="line-number">31</span><br><span class="line-number">32</span><br><span class="line-number">33</span><br><span class="line-number">34</span><br><span class="line-number">35</span><br></div></div>`,6),e=[p];function t(c,r,D,y,A,F){return a(),n("div",null,e)}const u=s(o,[["render",t]]);export{C as __pageData,u as default};
|
1
docs/v2/.vitepress/dist/assets/api_idata_is.md.e021670c.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/api_idata_is.md.e021670c.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as s,c as n,o as a,N as l}from"./chunks/framework.eb892692.js";const C=JSON.parse('{"title":"is(value:string):boolean","description":"","frontmatter":{},"headers":[],"relativePath":"api/idata/is.md","lastUpdated":null}'),o={name:"api/idata/is.md"},p=l("",6),e=[p];function t(c,r,D,y,A,F){return a(),n("div",null,e)}const u=s(o,[["render",t]]);export{C as __pageData,u as default};
|
25
docs/v2/.vitepress/dist/assets/api_idata_to-string.md.20eaa222.js
vendored
Normal file
25
docs/v2/.vitepress/dist/assets/api_idata_to-string.md.20eaa222.js
vendored
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
import{_ as s,c as n,o as a,N as l}from"./chunks/framework.eb892692.js";const C=JSON.parse('{"title":"toString():string","description":"","frontmatter":{},"headers":[],"relativePath":"api/idata/to-string.md","lastUpdated":null}'),o={name:"api/idata/to-string.md"},p=l(`<h1 id="tostring-string" tabindex="-1"><code>toString():string</code> <a class="header-anchor" href="#tostring-string" aria-label="Permalink to "\`toString():string\`""></a></h1><p>Retrieve full-name values as a string</p><div class="info custom-block"><p class="custom-block-title">INFO</p><p>Values will be concatenated following this pattern:</p><ul><li>browser : <code>name</code> + <code>version</code></li><li>cpu : <code>architecture</code></li><li>device : <code>vendor</code> + <code>model</code></li><li>engine : <code>name</code> + <code>version</code></li><li>os : <code>name</code> + <code>version</code></li></ul></div><h2 id="code-example" tabindex="-1">Code Example <a class="header-anchor" href="#code-example" aria-label="Permalink to "Code Example""></a></h2><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;">// Usage examples</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">let</span><span style="color:#A6ACCD;"> uap </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">new</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">Mozilla/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident/7.0; Touch; rv:11.0; IEMobile/11.0; NOKIA; Lumia 635) like iPhone OS 7_0_3 Mac OS X AppleWebKit/537 (KHTML, like Gecko) Mobile Safari/537</span><span style="color:#89DDFF;">'</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getDevice</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// { </span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;"> </span><span style="color:#676E95;font-style:italic;">// vendor: "Nokia", </span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;"> </span><span style="color:#676E95;font-style:italic;">// model: "Lumia 635", </span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;"> </span><span style="color:#676E95;font-style:italic;">// type: "mobile"</span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;"> </span><span style="color:#676E95;font-style:italic;">// }</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getDevice</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">toString</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "Nokia Lumia 635"</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getResult</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">os</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">name</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "Windows Phone"</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getResult</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">os</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">version</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "8.1"</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getResult</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">os</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">toString</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "Windows Phone 8.1"</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">setUA</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getBrowser</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">name</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "Chrome"</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getBrowser</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">version</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "28.0.1500.95"</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getBrowser</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">major</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "28"</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getBrowser</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">toString</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "Chrome 28.0.1500.95"</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">let</span><span style="color:#A6ACCD;"> engine </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getEngine</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">engine</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">name</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "Blink"</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">engine</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">version</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "28.0.1500.95"</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">engine</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">toString</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "Blink 28.0.1500.95"</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br></div></div>`,5),e=[p];function t(c,r,i,y,D,A){return a(),n("div",null,e)}const u=s(o,[["render",t]]);export{C as __pageData,u as default};
|
1
docs/v2/.vitepress/dist/assets/api_idata_to-string.md.20eaa222.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/api_idata_to-string.md.20eaa222.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as s,c as n,o as a,N as l}from"./chunks/framework.eb892692.js";const C=JSON.parse('{"title":"toString():string","description":"","frontmatter":{},"headers":[],"relativePath":"api/idata/to-string.md","lastUpdated":null}'),o={name:"api/idata/to-string.md"},p=l("",5),e=[p];function t(c,r,i,y,D,A){return a(),n("div",null,e)}const u=s(o,[["render",t]]);export{C as __pageData,u as default};
|
47
docs/v2/.vitepress/dist/assets/api_idata_with-client-hints.md.ed97926a.js
vendored
Normal file
47
docs/v2/.vitepress/dist/assets/api_idata_with-client-hints.md.ed97926a.js
vendored
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
import{_ as s,c as n,o as a,N as l}from"./chunks/framework.eb892692.js";const C=JSON.parse('{"title":"withClientHints():Promise<IData>|Thenable<IData>|IData","description":"","frontmatter":{},"headers":[],"relativePath":"api/idata/with-client-hints.md","lastUpdated":null}'),e={name:"api/idata/with-client-hints.md"},p=l(`<h1 id="withclienthints-promise-idata-thenable-idata-idata" tabindex="-1"><code>withClientHints():Promise<IData>|Thenable<IData>|IData</code> <a class="header-anchor" href="#withclienthints-promise-idata-thenable-idata-idata" aria-label="Permalink to "\`withClientHints():Promise<IData>|Thenable<IData>|IData\`""></a></h1><p>Recently, Chrome limits the information that exposed through user-agent and introduces a new experimental set of data called <a href="https://developer.mozilla.org/en-US/docs/Web/API/User-Agent_Client_Hints_API" target="_blank" rel="noreferrer">"Client Hints"↗</a>.</p><p>Chrome also sends this client-hints data by default under <code>Sec-CH-UA-*</code> HTTP headers in each request, along with the legacy <code>User-Agent</code> HTTP header. In server-side development, you can capture this extra information by passing the <code>req.headers</code> to <code>UAParser()</code> (see examples below).</p><p>In browser-environment, obtaining the client-hints data via JavaScript must be done in an asynchronous way. You can chain the result object from <code>get*</code> method with <code>withClientHints()</code> to also read the client-hints data from the browser which will return the updated data in a <code>Promise</code>.</p><div class="info custom-block"><p class="custom-block-title">INFO</p><p>In Node.js or in browser-environment without client-hints support (basically anything that's not Chromium-based), <code>withClientHints()</code> will return the updated data as a new object instead of as a <code>Promise</code>.</p></div><h2 id="code-example" tabindex="-1">Code Example <a class="header-anchor" href="#code-example" aria-label="Permalink to "Code Example""></a></h2><h3 id="client-side-example" tabindex="-1">Client-side Example <a class="header-anchor" href="#client-side-example" aria-label="Permalink to "Client-side Example""></a></h3><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">(</span><span style="color:#C792EA;">async</span><span style="color:#A6ACCD;"> </span><span style="color:#C792EA;">function</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">()</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">{</span><span style="color:#F07178;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#C792EA;">const</span><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">ua</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">=</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">new</span><span style="color:#F07178;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#F07178;">()</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;"> </span><span style="color:#676E95;font-style:italic;">// get browser data from user-agent only :</span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#C792EA;">let</span><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">browser</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">=</span><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">ua</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getBrowser</span><span style="color:#F07178;">()</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#F07178;">(</span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">Using User-Agent: </span><span style="color:#89DDFF;">'</span><span style="color:#89DDFF;">,</span><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">browser</span><span style="color:#F07178;">)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;"> </span><span style="color:#676E95;font-style:italic;">// get browser data from client-hints </span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;"> </span><span style="color:#676E95;font-style:italic;">// (with user-agent as a fallback) :</span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">browser</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">=</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;font-style:italic;">await</span><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">ua</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getBrowser</span><span style="color:#F07178;">()</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">withClientHints</span><span style="color:#F07178;">()</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#F07178;">(</span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">Using Client-Hints: </span><span style="color:#89DDFF;">'</span><span style="color:#89DDFF;">,</span><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">browser</span><span style="color:#F07178;">)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;">}</span><span style="color:#A6ACCD;">)()</span><span style="color:#89DDFF;">;</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br></div></div><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;">// alternatively without async-await:</span></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> ua </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">new</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">ua</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getBrowser</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">withClientHints</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">then</span><span style="color:#A6ACCD;">(</span><span style="color:#C792EA;">function</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">(</span><span style="color:#A6ACCD;font-style:italic;">browser</span><span style="color:#89DDFF;">)</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">{</span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#F07178;">(</span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">Using Client-Hints: </span><span style="color:#89DDFF;">'</span><span style="color:#89DDFF;">,</span><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">browser</span><span style="color:#F07178;">)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;">}</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><h3 id="server-side-example" tabindex="-1">Server-side Example <a class="header-anchor" href="#server-side-example" aria-label="Permalink to "Server-side Example""></a></h3><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;">// Suppose we got a request having these HTTP headers: </span></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> request </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">{</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#F07178;">headers </span><span style="color:#89DDFF;">:</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">{</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#F07178;">user-agent</span><span style="color:#89DDFF;">'</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">:</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36</span><span style="color:#89DDFF;">'</span><span style="color:#89DDFF;">,</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#F07178;">sec-ch-ua-mobile</span><span style="color:#89DDFF;">'</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">:</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">?1</span><span style="color:#89DDFF;">'</span><span style="color:#89DDFF;">,</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#F07178;">sec-ch-ua-model</span><span style="color:#89DDFF;">'</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">:</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">Galaxy S3 Marketing</span><span style="color:#89DDFF;">'</span><span style="color:#89DDFF;">,</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#F07178;">sec-ch-ua-platform</span><span style="color:#89DDFF;">'</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">:</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">Android</span><span style="color:#89DDFF;">'</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">}</span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;">};</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// parse only "user-agent" header</span></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> result1 </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">(request</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">headers)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// also use "sec-ch-ua" headers, in addition to "user-agent"</span></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> result2 </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">(request</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">headers)</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">withClientHints</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(result1</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">os</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">name)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "Linux"</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(result1</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">device</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">type)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// undefined</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(result1</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">device</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">model)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// undefined</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(result2</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">os</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">name)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "Android"</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(result2</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">device</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">type)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "mobile"</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(result2</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">device</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">model)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "Galaxy S3 Marketing"</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;">new</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">(request</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">headers)</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getBrowser</span><span style="color:#A6ACCD;">()</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">withClientHints</span><span style="color:#A6ACCD;">()</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">then</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">(</span><span style="color:#A6ACCD;font-style:italic;">browser</span><span style="color:#89DDFF;">)</span><span style="color:#A6ACCD;"> </span><span style="color:#C792EA;">=></span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">{</span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#F07178;">(</span><span style="color:#A6ACCD;">browser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">toString</span><span style="color:#F07178;">())</span><span style="color:#89DDFF;">;</span><span style="color:#F07178;"> </span><span style="color:#676E95;font-style:italic;">// Chrome 110.0.0.0 </span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;">}</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br><span class="line-number">26</span><br><span class="line-number">27</span><br><span class="line-number">28</span><br><span class="line-number">29</span><br><span class="line-number">30</span><br><span class="line-number">31</span><br></div></div>`,11),o=[p];function t(r,c,i,y,D,F){return a(),n("div",null,o)}const d=s(e,[["render",t]]);export{C as __pageData,d as default};
|
1
docs/v2/.vitepress/dist/assets/api_idata_with-client-hints.md.ed97926a.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/api_idata_with-client-hints.md.ed97926a.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as s,c as n,o as a,N as l}from"./chunks/framework.eb892692.js";const C=JSON.parse('{"title":"withClientHints():Promise<IData>|Thenable<IData>|IData","description":"","frontmatter":{},"headers":[],"relativePath":"api/idata/with-client-hints.md","lastUpdated":null}'),e={name:"api/idata/with-client-hints.md"},p=l("",11),o=[p];function t(r,c,i,y,D,F){return a(),n("div",null,o)}const d=s(e,[["render",t]]);export{C as __pageData,d as default};
|
6
docs/v2/.vitepress/dist/assets/api_idata_with-feature-check.md.6b15066b.js
vendored
Normal file
6
docs/v2/.vitepress/dist/assets/api_idata_with-feature-check.md.6b15066b.js
vendored
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
import{_ as a,c as s,o as e,N as n}from"./chunks/framework.eb892692.js";const C=JSON.parse('{"title":"withFeatureCheck():IData`","description":"","frontmatter":{},"headers":[],"relativePath":"api/idata/with-feature-check.md","lastUpdated":null}'),o={name:"api/idata/with-feature-check.md"},t=n(`<h1 id="withfeaturecheck-idata" tabindex="-1">withFeatureCheck():IData\` <a class="header-anchor" href="#withfeaturecheck-idata" aria-label="Permalink to "withFeatureCheck():IData\`""></a></h1><p>This method allows us to examine other features beyond <code>navigator.userAgent</code>. Currently this further improve the detection of the following:</p><ul><li>browser : <ul><li>Brave (check for <code>navigator.isBrave</code>)</li></ul></li><li>device : <ul><li>iPad (check for <code>navigator.standalone</code> & <code>navigator.maxTouchPoints</code>)</li></ul></li></ul><h2 id="code-example" tabindex="-1">Code Example <a class="header-anchor" href="#code-example" aria-label="Permalink to "Code Example""></a></h2><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;">// suppose this code runs on iPad</span></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> withoutFeatureCheck </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> withFeatureCheck </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">withFeatureCheck</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(withoutFeatureCheck</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">device)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// { vendor : "Apple", model : "Macintosh", type : undefined }</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(withFeatureCheck</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">device)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// { vendor : "Apple", model : "iPad", type : "tablet" }</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div>`,5),l=[t];function p(c,r,i,d,u,h){return e(),s("div",null,l)}const y=a(o,[["render",p]]);export{C as __pageData,y as default};
|
1
docs/v2/.vitepress/dist/assets/api_idata_with-feature-check.md.6b15066b.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/api_idata_with-feature-check.md.6b15066b.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as a,c as s,o as e,N as n}from"./chunks/framework.eb892692.js";const C=JSON.parse('{"title":"withFeatureCheck():IData`","description":"","frontmatter":{},"headers":[],"relativePath":"api/idata/with-feature-check.md","lastUpdated":null}'),o={name:"api/idata/with-feature-check.md"},t=n("",5),l=[t];function p(c,r,i,d,u,h){return e(),s("div",null,l)}const y=a(o,[["render",p]]);export{C as __pageData,y as default};
|
1
docs/v2/.vitepress/dist/assets/api_submodules_enums.md.67d01874.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/api_submodules_enums.md.67d01874.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as e,c as t,o as s}from"./chunks/framework.eb892692.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api/submodules/enums.md","lastUpdated":null}'),a={name:"api/submodules/enums.md"};function n(o,r,c,p,d,m){return s(),t("div")}const l=e(a,[["render",n]]);export{i as __pageData,l as default};
|
1
docs/v2/.vitepress/dist/assets/api_submodules_enums.md.67d01874.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/api_submodules_enums.md.67d01874.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as e,c as t,o as s}from"./chunks/framework.eb892692.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api/submodules/enums.md","lastUpdated":null}'),a={name:"api/submodules/enums.md"};function n(o,r,c,p,d,m){return s(),t("div")}const l=e(a,[["render",n]]);export{i as __pageData,l as default};
|
1
docs/v2/.vitepress/dist/assets/api_submodules_extensions.md.af715bdb.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/api_submodules_extensions.md.af715bdb.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as e,c as t,o as s}from"./chunks/framework.eb892692.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api/submodules/extensions.md","lastUpdated":null}'),a={name:"api/submodules/extensions.md"};function n(o,r,c,i,p,d){return s(),t("div")}const m=e(a,[["render",n]]);export{_ as __pageData,m as default};
|
1
docs/v2/.vitepress/dist/assets/api_submodules_extensions.md.af715bdb.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/api_submodules_extensions.md.af715bdb.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as e,c as t,o as s}from"./chunks/framework.eb892692.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api/submodules/extensions.md","lastUpdated":null}'),a={name:"api/submodules/extensions.md"};function n(o,r,c,i,p,d){return s(),t("div")}const m=e(a,[["render",n]]);export{_ as __pageData,m as default};
|
1
docs/v2/.vitepress/dist/assets/api_submodules_maps.md.ae1e54e0.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/api_submodules_maps.md.ae1e54e0.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as e,c as a,o as t}from"./chunks/framework.eb892692.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api/submodules/maps.md","lastUpdated":null}'),s={name:"api/submodules/maps.md"};function o(r,p,n,c,d,m){return t(),a("div")}const _=e(s,[["render",o]]);export{l as __pageData,_ as default};
|
1
docs/v2/.vitepress/dist/assets/api_submodules_maps.md.ae1e54e0.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/api_submodules_maps.md.ae1e54e0.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as e,c as a,o as t}from"./chunks/framework.eb892692.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api/submodules/maps.md","lastUpdated":null}'),s={name:"api/submodules/maps.md"};function o(r,p,n,c,d,m){return t(),a("div")}const _=e(s,[["render",o]]);export{l as __pageData,_ as default};
|
28
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-browser.md.f4df1518.js
vendored
Normal file
28
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-browser.md.f4df1518.js
vendored
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
import{_ as s,c as a,o as n,N as l}from"./chunks/framework.eb892692.js";const F=JSON.parse('{"title":"getBrowser():IData","description":"","frontmatter":{},"headers":[],"relativePath":"api/ua-parser-js/get-browser.md","lastUpdated":null}'),o={name:"api/ua-parser-js/get-browser.md"},p=l(`<h1 id="getbrowser-idata" tabindex="-1">getBrowser():IData <a class="header-anchor" href="#getbrowser-idata" aria-label="Permalink to "getBrowser():IData""></a></h1><p>Get browser name, full version, & major version from user-agent string.</p><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;">// Result object is structured as follow:</span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;">{</span><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">name</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">''</span><span style="color:#89DDFF;">,</span><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">version</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">''</span><span style="color:#89DDFF;">,</span><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">major</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">''</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">}</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><h2 id="name-string" tabindex="-1"><code>name:string</code> <a class="header-anchor" href="#name-string" aria-label="Permalink to "\`name:string\`""></a></h2><div class="language-sh line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;"># List of possible \`browser.name\`:</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">2345Explorer, </span><span style="color:#F78C6C;">360</span><span style="color:#A6ACCD;"> Browser, Amaya, Android Browser, Arora, </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Avant,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Avast,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">AVG,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">BIDUBrowser,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Baidu,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Basilisk,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Blazer,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Bolt,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Brave,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Bowser,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Camino,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Chimera,</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">[</span><span style="color:#A6ACCD;">Mobile</span><span style="color:#89DDFF;">]</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Chrome</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;">[</span><span style="color:#A6ACCD;">Headless/WebView</span><span style="color:#89DDFF;">]</span><span style="color:#A6ACCD;">, Chromium, Cobalt, Comodo Dragon, </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Dillo,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Dolphin,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Doris,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">DuckDuckGo,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Edge,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Electron,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Epiphany,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Facebook,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Falkon,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Fennec,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Firebird,</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">[</span><span style="color:#A6ACCD;">Mobile</span><span style="color:#89DDFF;">]</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Firefox</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">[</span><span style="color:#A6ACCD;">Focus/Reality</span><span style="color:#89DDFF;">]</span><span style="color:#A6ACCD;">, </span><span style="color:#C3E88D;">Flock,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Flow,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">GSA,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">GoBrowser,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">HeyTap,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Huawei</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Browser,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">ICE</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Browser,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">IE,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">IEMobile,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">IceApe,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">IceCat,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">IceDragon,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Iceweasel,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Instagram,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Iridium,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Iron,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Jasmine,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Kakao[Story/Talk],</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">K-Meleon,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Kindle,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Klar,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Konqueror,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">LBBROWSER,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Line,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">LinkedIn,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Links,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Lunascape,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Lynx,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">MIUI</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Browser,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Maemo</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Browser,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Maemo,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Maxthon,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">MetaSr,</span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Midori,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Minimo,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Mosaic,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Mozilla,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">NetFront,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">NetSurf,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Netfront,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Netscape,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">NokiaBrowser,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Obigo,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Oculus</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Browser,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">OmniWeb,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Opera</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Coast,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Opera</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">[</span><span style="color:#A6ACCD;">Mini/Mobi/Tablet</span><span style="color:#89DDFF;">]</span><span style="color:#A6ACCD;">, </span><span style="color:#C3E88D;">PaleMoon,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">PhantomJS,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Phoenix,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Polaris,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Puffin,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">QQ,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">QQBrowser,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">QQBrowserLite,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Quark,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">QupZilla,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">RockMelt,</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">[</span><span style="color:#A6ACCD;">Mobile</span><span style="color:#89DDFF;">]</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Safari,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Sailfish</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Browser,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Samsung</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Browser,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">SeaMonkey,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Silk,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Skyfire,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Sleipnir,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Slim,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">SlimBrowser,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Swiftfox,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Tesla,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">TikTok,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Tizen</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Browser,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">UCBrowser,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">UP.Browser,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Viera,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Vivaldi,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Waterfox,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">WeChat,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Weibo,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Yandex,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">baidu,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">iCab,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">w3m,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Whale</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Browser,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">...</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br></div></div><h2 id="version-string" tabindex="-1"><code>version:string</code> <a class="header-anchor" href="#version-string" aria-label="Permalink to "\`version:string\`""></a></h2><p>Determined dynamically</p><h2 id="major-string" tabindex="-1"><code>major:string</code> <a class="header-anchor" href="#major-string" aria-label="Permalink to "\`major:string\`""></a></h2><p>Major number of <code>version</code> following <a href="https://semver.org/" target="_blank" rel="noreferrer">semver↗</a>, eg: if we have version <code>5.1.21214</code> the major would be <code>5</code>.</p><h2 id="code-example" tabindex="-1">Code Example <a class="header-anchor" href="#code-example" aria-label="Permalink to "Code Example""></a></h2><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> operamini </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">Opera/9.80 (J2ME/MIDP; Opera Mini/5.1.21214/19.916; U; en) Presto/2.5.25</span><span style="color:#89DDFF;">'</span></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> parser </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">new</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">(operamini)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(parser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getBrowser</span><span style="color:#A6ACCD;">())</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// { name : "Opera Mini", version : "5.1.21214", major : "5" }</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div>`,11),e=[p];function r(t,c,C,y,D,A){return n(),a("div",null,e)}const E=s(o,[["render",r]]);export{F as __pageData,E as default};
|
1
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-browser.md.f4df1518.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-browser.md.f4df1518.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as s,c as a,o as n,N as l}from"./chunks/framework.eb892692.js";const F=JSON.parse('{"title":"getBrowser():IData","description":"","frontmatter":{},"headers":[],"relativePath":"api/ua-parser-js/get-browser.md","lastUpdated":null}'),o={name:"api/ua-parser-js/get-browser.md"},p=l("",11),e=[p];function r(t,c,C,y,D,A){return n(),a("div",null,e)}const E=s(o,[["render",r]]);export{F as __pageData,E as default};
|
8
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-cpu.md.b4ef11dc.js
vendored
Normal file
8
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-cpu.md.b4ef11dc.js
vendored
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
import{_ as s,c as a,o as n,N as e}from"./chunks/framework.eb892692.js";const D=JSON.parse('{"title":"getCPU():IData","description":"","frontmatter":{},"headers":[],"relativePath":"api/ua-parser-js/get-cpu.md","lastUpdated":null}'),l={name:"api/ua-parser-js/get-cpu.md"},p=e(`<h1 id="getcpu-idata" tabindex="-1">getCPU():IData <a class="header-anchor" href="#getcpu-idata" aria-label="Permalink to "getCPU():IData""></a></h1><p>Get type of CPU architecture from user-agent string.</p><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;">// Result object is structured as follow:</span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;">{</span><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">architecture</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">''</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">}</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><h2 id="architecture-string" tabindex="-1"><code>architecture:string</code> <a class="header-anchor" href="#architecture-string" aria-label="Permalink to "\`architecture:string\`""></a></h2><div class="language-sh line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;"># List of possible values for \`cpu.architecture\`</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">68k, amd64, arm</span><span style="color:#89DDFF;">[</span><span style="color:#F78C6C;">64</span><span style="color:#A6ACCD;">/hf</span><span style="color:#89DDFF;">]</span><span style="color:#A6ACCD;">, avr, ia</span><span style="color:#89DDFF;">[</span><span style="color:#F78C6C;">32</span><span style="color:#A6ACCD;">/</span><span style="color:#F78C6C;">64</span><span style="color:#89DDFF;">]</span><span style="color:#A6ACCD;">, irix</span><span style="color:#89DDFF;">[</span><span style="color:#F78C6C;">64</span><span style="color:#89DDFF;">]</span><span style="color:#A6ACCD;">, </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">mips[64</span><span style="color:#A6ACCD;">], pa-risc, ppc, sparc</span><span style="color:#89DDFF;">[</span><span style="color:#F78C6C;">64</span><span style="color:#89DDFF;">]</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><div class="info custom-block"><p class="custom-block-title">INFO</p><p>Our convention here for 32-bit version of <strong>'x86'</strong> is referred as <code>ia32</code>, while its 64-bit extension (also known as <strong>'x86-64'</strong> or simply <strong>'x64'</strong>) is referred as <code>amd64</code>.</p></div><h2 id="code-example" tabindex="-1">Code Example <a class="header-anchor" href="#code-example" aria-label="Permalink to "Code Example""></a></h2><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> powerpc </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">Mozilla/4.0 (compatible; MSIE 5.17; Mac_PowerPC Mac OS; en)</span><span style="color:#89DDFF;">'</span></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> parser </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">new</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">(powerpc)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(parser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getCPU</span><span style="color:#A6ACCD;">())</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// { architecture : "ppc" }</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div>`,8),o=[p];function t(r,c,i,d,y,u){return n(),a("div",null,o)}const F=s(l,[["render",t]]);export{D as __pageData,F as default};
|
1
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-cpu.md.b4ef11dc.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-cpu.md.b4ef11dc.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as s,c as a,o as n,N as e}from"./chunks/framework.eb892692.js";const D=JSON.parse('{"title":"getCPU():IData","description":"","frontmatter":{},"headers":[],"relativePath":"api/ua-parser-js/get-cpu.md","lastUpdated":null}'),l={name:"api/ua-parser-js/get-cpu.md"},p=e("",8),o=[p];function t(r,c,i,d,y,u){return n(),a("div",null,o)}const F=s(l,[["render",t]]);export{D as __pageData,F as default};
|
14
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-device.md.f2518671.js
vendored
Normal file
14
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-device.md.f2518671.js
vendored
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
import{_ as s,c as a,o as n,N as l}from"./chunks/framework.eb892692.js";const d=JSON.parse('{"title":"getDevice():IData","description":"","frontmatter":{},"headers":[],"relativePath":"api/ua-parser-js/get-device.md","lastUpdated":null}'),e={name:"api/ua-parser-js/get-device.md"},o=l(`<h1 id="getdevice-idata" tabindex="-1">getDevice():IData <a class="header-anchor" href="#getdevice-idata" aria-label="Permalink to "getDevice():IData""></a></h1><p>Get details of device information (type, vendor, model) from user-agent string.</p><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;">// Result object is structured as follow:</span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;">{</span><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">type</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">''</span><span style="color:#89DDFF;">,</span><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">vendor</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">''</span><span style="color:#89DDFF;">,</span><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">model</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">''</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">}</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><h2 id="type-string" tabindex="-1"><code>type:string</code> <a class="header-anchor" href="#type-string" aria-label="Permalink to "\`type:string\`""></a></h2><div class="language-sh line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;"># List of possible values for \`device.type\`:</span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">mobile,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">tablet,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">smarttv,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">console,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">wearable,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">embedded</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><div class="info custom-block"><p class="custom-block-title">INFO</p><p>If you wish to detect desktop devices, you must handle the logic yourself, since <code>UAParser</code> only reports info that is directly available from user-agent string. Read more about this issue <a href="https://github.com/faisalman/ua-parser-js/issues/182" target="_blank" rel="noreferrer">here↗</a></p></div><h2 id="vendor-string" tabindex="-1"><code>vendor:string</code> <a class="header-anchor" href="#vendor-string" aria-label="Permalink to "\`vendor:string\`""></a></h2><div class="language-sh line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;"># List of possible \`device.vendor\`:</span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Acer,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Alcatel,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Amazon,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Apple,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Archos,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">ASUS,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">AT</span><span style="color:#89DDFF;">&</span><span style="color:#FFCB6B;">T,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">BenQ,</span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">BlackBerry,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Dell,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Essential,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Facebook,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Fairphone,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">GeeksPhone,</span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Google,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">HP,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">HTC,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Huawei,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Jolla,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Kobo,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Lenovo,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">LG,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Meizu,</span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Microsoft,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Motorola,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Nexian,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Nintendo,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Nokia,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Nvidia,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">OnePlus,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">OPPO,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Ouya,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Palm,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Panasonic,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Pebble,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Polytron,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Realme,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">RIM,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Roku,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Samsung,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Sharp,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Siemens,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Sony[Ericsson],</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Sprint,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Tesla,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Vivo,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Vodafone,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Xbox,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Xiaomi,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Zebra,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">ZTE,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">...</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br></div></div><h2 id="model-string" tabindex="-1"><code>model:string</code> <a class="header-anchor" href="#model-string" aria-label="Permalink to "\`model:string\`""></a></h2><p>Determined dynamically</p><h2 id="code-example" tabindex="-1">Code Example <a class="header-anchor" href="#code-example" aria-label="Permalink to "Code Example""></a></h2><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> galaxytabs8 </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">Mozilla/5.0 (Linux; Android 12; SM-X706B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Safari/537.36</span><span style="color:#89DDFF;">'</span></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> parser </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">new</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">(galaxytabs8)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(parser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getDevice</span><span style="color:#A6ACCD;">())</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// { type : "tablet", vendor : "Samsung", model : "SM-X706B" }</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div>`,12),p=[o];function t(r,c,i,C,y,D){return n(),a("div",null,p)}const u=s(e,[["render",t]]);export{d as __pageData,u as default};
|
1
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-device.md.f2518671.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-device.md.f2518671.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as s,c as a,o as n,N as l}from"./chunks/framework.eb892692.js";const d=JSON.parse('{"title":"getDevice():IData","description":"","frontmatter":{},"headers":[],"relativePath":"api/ua-parser-js/get-device.md","lastUpdated":null}'),e={name:"api/ua-parser-js/get-device.md"},o=l("",12),p=[o];function t(r,c,i,C,y,D){return n(),a("div",null,p)}const u=s(e,[["render",t]]);export{d as __pageData,u as default};
|
9
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-engine.md.93357cf9.js
vendored
Normal file
9
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-engine.md.93357cf9.js
vendored
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
import{_ as s,c as a,o as n,N as e}from"./chunks/framework.eb892692.js";const A=JSON.parse('{"title":"getEngine():IData","description":"","frontmatter":{},"headers":[],"relativePath":"api/ua-parser-js/get-engine.md","lastUpdated":null}'),l={name:"api/ua-parser-js/get-engine.md"},o=e(`<h1 id="getengine-idata" tabindex="-1">getEngine():IData <a class="header-anchor" href="#getengine-idata" aria-label="Permalink to "getEngine():IData""></a></h1><p>Get layout rendering engine name & version from user-agent string.</p><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;">// Result object is structured as follow:</span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;">{</span><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">name</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">''</span><span style="color:#89DDFF;">,</span><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">version</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">''</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">}</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><h2 id="name-string" tabindex="-1"><code>name:string</code> <a class="header-anchor" href="#name-string" aria-label="Permalink to "\`name:string\`""></a></h2><div class="language-sh line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;"># List of possible value of \`engine.name\`</span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Amaya,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Blink,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">EdgeHTML,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Flow,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Gecko,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Goanna,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">iCab,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">KHTML,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">LibWeb,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Links,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Lynx,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">NetFront,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">NetSurf,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Presto,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Tasman,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Trident,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">w3m,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">WebKit</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br></div></div><h2 id="version-string" tabindex="-1"><code>version:string</code> <a class="header-anchor" href="#version-string" aria-label="Permalink to "\`version:string\`""></a></h2><p>Determined dynamically</p><h2 id="code-example" tabindex="-1">Code Example <a class="header-anchor" href="#code-example" aria-label="Permalink to "Code Example""></a></h2><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> operamini </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">Opera/9.80 (J2ME/MIDP; Opera Mini/5.1.21214/19.916; U; en) Presto/2.5.25</span><span style="color:#89DDFF;">'</span></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> parser </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">new</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">(operamini)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(parser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getEngine</span><span style="color:#A6ACCD;">())</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// { name : "Presto", version : "2.5.25" }</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div>`,9),p=[o];function t(r,c,i,y,C,D){return n(),a("div",null,p)}const m=s(l,[["render",t]]);export{A as __pageData,m as default};
|
1
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-engine.md.93357cf9.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-engine.md.93357cf9.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as s,c as a,o as n,N as e}from"./chunks/framework.eb892692.js";const A=JSON.parse('{"title":"getEngine():IData","description":"","frontmatter":{},"headers":[],"relativePath":"api/ua-parser-js/get-engine.md","lastUpdated":null}'),l={name:"api/ua-parser-js/get-engine.md"},o=e("",9),p=[o];function t(r,c,i,y,C,D){return n(),a("div",null,p)}const m=s(l,[["render",t]]);export{A as __pageData,m as default};
|
15
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-os.md.71bcb7f0.js
vendored
Normal file
15
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-os.md.71bcb7f0.js
vendored
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
import{_ as s,c as a,o as n,N as l}from"./chunks/framework.eb892692.js";const E=JSON.parse('{"title":"getOS():IData","description":"","frontmatter":{},"headers":[],"relativePath":"api/ua-parser-js/get-os.md","lastUpdated":null}'),p={name:"api/ua-parser-js/get-os.md"},o=l(`<h1 id="getos-idata" tabindex="-1">getOS():IData <a class="header-anchor" href="#getos-idata" aria-label="Permalink to "getOS():IData""></a></h1><p>Get operating system name & version from user-agent string.</p><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;">// Result object is structured as follow:</span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;">{</span><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">name</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">''</span><span style="color:#89DDFF;">,</span><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">version</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">''</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">}</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><h2 id="name-string" tabindex="-1"><code>name:string</code> <a class="header-anchor" href="#name-string" aria-label="Permalink to "\`name:string\`""></a></h2><div class="language-sh line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;"># List of possible values for \`os.name\`</span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">AIX,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Amiga</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">OS,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Android[-x86],</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Arch,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Bada,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">BeOS,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">BlackBerry,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">CentOS,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Chromium</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">OS,</span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Contiki,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Fedora,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Firefox</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">OS,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">FreeBSD,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Debian,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Deepin,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">DragonFly,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">elementary</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">OS,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Fuchsia,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Gentoo,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">GhostBSD,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">GNU,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Haiku,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">HarmonyOS,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">HP-UX,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Hurd,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">iOS,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Joli,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">KaiOS,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Linpus,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Linspire,Linux,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Mac</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">OS,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Maemo,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Mageia,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Mandriva,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Manjaro,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">MeeGo,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Minix,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Mint,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Morph</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">OS,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">NetBSD,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">NetRange,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">NetTV,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Nintendo,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">OpenBSD,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">OpenVMS,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">OS/</span><span style="color:#F78C6C;">2</span><span style="color:#C3E88D;">,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Palm,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">PC-BSD,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">PCLinuxOS,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Plan9,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">PlayStation,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">QNX,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Raspbian,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">RedHat,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">RIM</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Tablet</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">OS,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">RISC</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">OS,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Sabayon,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Sailfish,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">SerenityOS,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Series40,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Slackware,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Solaris,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">SUSE,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Symbian,</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Tizen,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Ubuntu,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Unix,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">VectorLinux,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Viera,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">watchOS,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">WebOS,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Windows</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">[</span><span style="color:#A6ACCD;">Phone/Mobile</span><span style="color:#89DDFF;">]</span><span style="color:#A6ACCD;">, </span></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">Zenwalk,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">...</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br></div></div><h2 id="version-string" tabindex="-1"><code>version:string</code> <a class="header-anchor" href="#version-string" aria-label="Permalink to "\`version:string\`""></a></h2><p>Determined dynamically</p><h2 id="code-example" tabindex="-1">Code Example <a class="header-anchor" href="#code-example" aria-label="Permalink to "Code Example""></a></h2><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> galaxytabs8 </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">Mozilla/5.0 (Linux; Android 12; SM-X706B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Safari/537.36</span><span style="color:#89DDFF;">'</span></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> parser </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">new</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">(galaxytabs8)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(parser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getOS</span><span style="color:#A6ACCD;">())</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// { name : "Android", version : "12" }</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div>`,9),e=[o];function r(t,c,C,y,D,A){return n(),a("div",null,e)}const d=s(p,[["render",r]]);export{E as __pageData,d as default};
|
1
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-os.md.71bcb7f0.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-os.md.71bcb7f0.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as s,c as a,o as n,N as l}from"./chunks/framework.eb892692.js";const E=JSON.parse('{"title":"getOS():IData","description":"","frontmatter":{},"headers":[],"relativePath":"api/ua-parser-js/get-os.md","lastUpdated":null}'),p={name:"api/ua-parser-js/get-os.md"},o=l("",9),e=[o];function r(t,c,C,y,D,A){return n(),a("div",null,e)}const d=s(p,[["render",r]]);export{E as __pageData,d as default};
|
54
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-result.md.f65ecd4a.js
vendored
Normal file
54
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-result.md.f65ecd4a.js
vendored
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
import{_ as s,c as a,o as n,N as l}from"./chunks/framework.eb892692.js";const D=JSON.parse('{"title":"getResult():IData","description":"","frontmatter":{},"headers":[],"relativePath":"api/ua-parser-js/get-result.md","lastUpdated":null}'),e={name:"api/ua-parser-js/get-result.md"},p=l(`<h1 id="getresult-idata" tabindex="-1">getResult():IData <a class="header-anchor" href="#getresult-idata" aria-label="Permalink to "getResult():IData""></a></h1><p>Get all information regarding browser, CPU, device, engine, & OS from user-agent string.</p><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;">// Result object is structured as follow:</span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;">{</span><span style="color:#F07178;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">ua</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">""</span><span style="color:#89DDFF;">,</span><span style="color:#F07178;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">browser</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">{</span><span style="color:#F07178;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">name</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">""</span><span style="color:#89DDFF;">,</span><span style="color:#F07178;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">version</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">""</span><span style="color:#89DDFF;">,</span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">major</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">""</span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#89DDFF;">},</span><span style="color:#F07178;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">cpu</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">{</span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">architecture</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">""</span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#89DDFF;">},</span><span style="color:#F07178;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">device</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">{</span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">type</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">""</span><span style="color:#89DDFF;">,</span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">vendor</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">""</span><span style="color:#89DDFF;">,</span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">model</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">""</span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#89DDFF;">},</span><span style="color:#F07178;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">engine</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">{</span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">name</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">""</span><span style="color:#89DDFF;">,</span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">version</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">""</span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#89DDFF;">},</span><span style="color:#F07178;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">os</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">{</span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">name</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">""</span><span style="color:#89DDFF;">,</span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#FFCB6B;">version</span><span style="color:#89DDFF;">:</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">""</span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#89DDFF;">}</span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;">}</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br></div></div><h2 id="ua-string" tabindex="-1"><code>ua:string</code> <a class="header-anchor" href="#ua-string" aria-label="Permalink to "\`ua:string\`""></a></h2><p>The user-agent string value of current instance.</p><h2 id="browser-idata" tabindex="-1"><a href="/ua-parser-js/docs/v2/api/ua-parser-js/get-browser.html"><code>browser:IData</code></a> <a class="header-anchor" href="#browser-idata" aria-label="Permalink to "[\`browser:IData\`](/api/ua-parser-js/get-browser)""></a></h2><p>Object that contains the value of browser name, full version, & major version.</p><h2 id="cpu-idata" tabindex="-1"><a href="/ua-parser-js/docs/v2/api/ua-parser-js/get-cpu.html"><code>cpu:IData</code></a> <a class="header-anchor" href="#cpu-idata" aria-label="Permalink to "[\`cpu:IData\`](/api/ua-parser-js/get-cpu)""></a></h2><p>Object that contains the value of type of CPU architecture.</p><h2 id="device-idata" tabindex="-1"><a href="/ua-parser-js/docs/v2/api/ua-parser-js/get-device.html"><code>device:IData</code></a> <a class="header-anchor" href="#device-idata" aria-label="Permalink to "[\`device:IData\`](/api/ua-parser-js/get-device)""></a></h2><p>Object that contains the value of device details: type, vendor, model.</p><h2 id="engine-idata" tabindex="-1"><a href="/ua-parser-js/docs/v2/api/ua-parser-js/get-engine.html"><code>engine:IData</code></a> <a class="header-anchor" href="#engine-idata" aria-label="Permalink to "[\`engine:IData\`](/api/ua-parser-js/get-engine)""></a></h2><p>Object that contains the value of layout rendering engine name & version.</p><h2 id="os-idata" tabindex="-1"><a href="/ua-parser-js/docs/v2/api/ua-parser-js/get-os.html"><code>os:IData</code></a> <a class="header-anchor" href="#os-idata" aria-label="Permalink to "[\`os:IData\`](/api/ua-parser-js/get-os)""></a></h2><p>Object that contains the value of operating system name & version.</p><h2 id="code-example" tabindex="-1">Code Example <a class="header-anchor" href="#code-example" aria-label="Permalink to "Code Example""></a></h2><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> galaxytabs8 </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">Mozilla/5.0 (Linux; Android 12; SM-X706B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Safari/537.36</span><span style="color:#89DDFF;">'</span></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> parser </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">new</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">(galaxytabs8)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(parser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getResult</span><span style="color:#A6ACCD;">())</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">/*</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">{ </span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> ua: "Mozilla/5.0 (Linux; Android 12; SM-X706B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Safari/537.36", </span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> browser: { </span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> name: "Chrome", </span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> version: "103.0.5060.53",</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> major: "103"</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> }, </span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> cpu: {</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> architecture: undefined</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> }, </span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> device: {</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> type: "mobile",</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> vendor: "Huawei",</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> model: "SM-X706B"</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> },</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> engine: {</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> name: "Blink",</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> version: "103.0.5060.53"</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> }, </span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> os: {</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> name: "Android",</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> version: "12"</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> }</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">}</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">*/</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br><span class="line-number">26</span><br><span class="line-number">27</span><br><span class="line-number">28</span><br><span class="line-number">29</span><br><span class="line-number">30</span><br></div></div>`,17),o=[p];function t(r,c,i,y,F,u){return n(),a("div",null,o)}const d=s(e,[["render",t]]);export{D as __pageData,d as default};
|
1
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-result.md.f65ecd4a.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-result.md.f65ecd4a.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as s,c as a,o as n,N as l}from"./chunks/framework.eb892692.js";const D=JSON.parse('{"title":"getResult():IData","description":"","frontmatter":{},"headers":[],"relativePath":"api/ua-parser-js/get-result.md","lastUpdated":null}'),e={name:"api/ua-parser-js/get-result.md"},p=l("",17),o=[p];function t(r,c,i,y,F,u){return n(),a("div",null,o)}const d=s(e,[["render",t]]);export{D as __pageData,d as default};
|
11
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-ua.md.0fa9fd7f.js
vendored
Normal file
11
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-ua.md.0fa9fd7f.js
vendored
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
import{_ as s,c as a,o as n,N as e}from"./chunks/framework.eb892692.js";const d=JSON.parse('{"title":"getUA():string","description":"","frontmatter":{},"headers":[],"relativePath":"api/ua-parser-js/get-ua.md","lastUpdated":null}'),l={name:"api/ua-parser-js/get-ua.md"},p=e(`<h1 id="getua-string" tabindex="-1">getUA():string <a class="header-anchor" href="#getua-string" aria-label="Permalink to "getUA():string""></a></h1><p>Get user-agent string of current instance</p><h2 id="code-example" tabindex="-1">Code Example <a class="header-anchor" href="#code-example" aria-label="Permalink to "Code Example""></a></h2><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;">// Try to run this code on a browser</span></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> parser </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">new</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// This will print the user-agent of current browser</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(parser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getUA</span><span style="color:#A6ACCD;">())</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// Replace the user-agent value</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">parser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">setUA</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">Mozilla/5.0 MyBrowser/1.0</span><span style="color:#89DDFF;">'</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">parser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getUA</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// "Mozilla/5.0 MyBrowser/1.0"</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br></div></div>`,4),o=[p];function r(t,c,i,A,y,u){return n(),a("div",null,o)}const F=s(l,[["render",r]]);export{d as __pageData,F as default};
|
1
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-ua.md.0fa9fd7f.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/api_ua-parser-js_get-ua.md.0fa9fd7f.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as s,c as a,o as n,N as e}from"./chunks/framework.eb892692.js";const d=JSON.parse('{"title":"getUA():string","description":"","frontmatter":{},"headers":[],"relativePath":"api/ua-parser-js/get-ua.md","lastUpdated":null}'),l={name:"api/ua-parser-js/get-ua.md"},p=e("",4),o=[p];function r(t,c,i,A,y,u){return n(),a("div",null,o)}const F=s(l,[["render",r]]);export{d as __pageData,F as default};
|
29
docs/v2/.vitepress/dist/assets/api_ua-parser-js_overview.md.1d0cad56.js
vendored
Normal file
29
docs/v2/.vitepress/dist/assets/api_ua-parser-js_overview.md.1d0cad56.js
vendored
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
import{_ as s,c as a,o as e,N as n}from"./chunks/framework.eb892692.js";const g=JSON.parse('{"title":"UAParser Class Overview","description":"","frontmatter":{},"headers":[],"relativePath":"api/ua-parser-js/overview.md","lastUpdated":null}'),t={name:"api/ua-parser-js/overview.md"},r=n(`<h1 id="uaparser-class-overview" tabindex="-1">UAParser Class Overview <a class="header-anchor" href="#uaparser-class-overview" aria-label="Permalink to "UAParser Class Overview""></a></h1><h2 id="constructor" tabindex="-1">Constructor <a class="header-anchor" href="#constructor" aria-label="Permalink to "Constructor""></a></h2><h3 id="new-uaparser-user-agent-string-extensions-object-headers-object-uaparser" tabindex="-1"><code>new UAParser([user-agent:string][,extensions:object][,headers:object]):UAParser</code> <a class="header-anchor" href="#new-uaparser-user-agent-string-extensions-object-headers-object-uaparser" aria-label="Permalink to "\`new UAParser([user-agent:string][,extensions:object][,headers:object]):UAParser\`""></a></h3><p>When called with the <code>new</code> keyword, it will return a new instance of <code>UAParser</code>.</p><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> parser </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">new</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">your user-agent here</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// you need to pass the user-agent for nodejs</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(parser)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">/* </span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> {}</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">*/</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> parserResults </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> parser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getResult</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(parserResults)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">/* </span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> {</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> ua : "",</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> browser : {},</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> engine : {},</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> os : {},</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> device : {},</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> cpu : {}</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> }</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">*/</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br></div></div><h3 id="uaparser-user-agent-string-extensions-object-headers-object-idata" tabindex="-1"><code>UAParser([user-agent:string][,extensions:object][,headers:object]):IData</code> <a class="header-anchor" href="#uaparser-user-agent-string-extensions-object-headers-object-idata" aria-label="Permalink to "\`UAParser([user-agent:string][,extensions:object][,headers:object]):IData\`""></a></h3><p>When called without the <code>new</code> keyword, it will directly return the results of <code>getResult()</code>:</p><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> parser </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">your user-agent here</span><span style="color:#89DDFF;">"</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(parser)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">/* </span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> {</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> ua : "",</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> browser : {},</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> engine : {},</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> os : {},</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> device : {},</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> cpu : {}</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> }</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">*/</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br></div></div><div class="tip custom-block"><p class="custom-block-title">TIP</p><p>In <strong>browser</strong> environment you don't need to pass the user-agent string, as it should automatically get the string from the current <code>window.navigator.userAgent</code>.</p></div><div class="tip custom-block"><p class="custom-block-title">TIP</p><p>In <strong>Node.js</strong> environment, user-agent string must be passed in order for the function to work. Usually you can find it in: <code>request.headers["user-agent"]</code>.</p></div><h2 id="methods" tabindex="-1">Methods <a class="header-anchor" href="#methods" aria-label="Permalink to "Methods""></a></h2><p>The methods are self explanatory, here's a small overview of available methods:</p><h3 id="getbrowser-idata" tabindex="-1"><a href="/ua-parser-js/docs/v2/api/ua-parser-js/get-browser.html"><code>getBrowser():IData</code></a> <a class="header-anchor" href="#getbrowser-idata" aria-label="Permalink to "[\`getBrowser():IData\`](/api/ua-parser-js/get-browser)""></a></h3><p>returns the browser name, version, and major.</p><h3 id="getcpu-idata" tabindex="-1"><a href="/ua-parser-js/docs/v2/api/ua-parser-js/get-cpu.html"><code>getCPU():IData</code></a> <a class="header-anchor" href="#getcpu-idata" aria-label="Permalink to "[\`getCPU():IData\`](/api/ua-parser-js/get-cpu)""></a></h3><p>returns CPU architectural design name.</p><h3 id="getdevice-idata" tabindex="-1"><a href="/ua-parser-js/docs/v2/api/ua-parser-js/get-device.html"><code>getDevice():IData</code></a> <a class="header-anchor" href="#getdevice-idata" aria-label="Permalink to "[\`getDevice():IData\`](/api/ua-parser-js/get-device)""></a></h3><p>returns the device model, type, vendor.</p><h3 id="getengine-idata" tabindex="-1"><a href="/ua-parser-js/docs/v2/api/ua-parser-js/get-engine.html"><code>getEngine():IData</code></a> <a class="header-anchor" href="#getengine-idata" aria-label="Permalink to "[\`getEngine():IData\`](/api/ua-parser-js/get-engine)""></a></h3><p>returns the browser engine name and version.</p><h3 id="getos-idata" tabindex="-1"><a href="/ua-parser-js/docs/v2/api/ua-parser-js/get-os.html"><code>getOS():IData</code></a> <a class="header-anchor" href="#getos-idata" aria-label="Permalink to "[\`getOS():IData\`](/api/ua-parser-js/get-os)""></a></h3><p>returns the operating system name and version.</p><h3 id="getresult-idata" tabindex="-1"><a href="/ua-parser-js/docs/v2/api/ua-parser-js/get-result.html"><code>getResult():IData</code></a> <a class="header-anchor" href="#getresult-idata" aria-label="Permalink to "[\`getResult():IData\`](/api/ua-parser-js/get-result)""></a></h3><p>returns all function object calls, user-agent string, browser info, cpu, device, engine, os.</p><h3 id="getua-string" tabindex="-1"><a href="/ua-parser-js/docs/v2/api/ua-parser-js/get-ua.html"><code>getUA():string</code></a> <a class="header-anchor" href="#getua-string" aria-label="Permalink to "[\`getUA():string\`](/api/ua-parser-js/get-ua)""></a></h3><p>returns the user-agent string.</p><h3 id="setua-ua-string-uaparser" tabindex="-1"><a href="/ua-parser-js/docs/v2/api/ua-parser-js/set-ua.html"><code>setUA(ua:string):UAParser</code></a> <a class="header-anchor" href="#setua-ua-string-uaparser" aria-label="Permalink to "[\`setUA(ua:string):UAParser\`](/api/ua-parser-js/set-ua)""></a></h3><p>set a custom user-agent string to be parsed.</p>`,28),l=[r];function o(p,c,i,u,d,h){return e(),a("div",null,l)}const y=s(t,[["render",o]]);export{g as __pageData,y as default};
|
1
docs/v2/.vitepress/dist/assets/api_ua-parser-js_overview.md.1d0cad56.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/api_ua-parser-js_overview.md.1d0cad56.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as s,c as a,o as e,N as n}from"./chunks/framework.eb892692.js";const g=JSON.parse('{"title":"UAParser Class Overview","description":"","frontmatter":{},"headers":[],"relativePath":"api/ua-parser-js/overview.md","lastUpdated":null}'),t={name:"api/ua-parser-js/overview.md"},r=n("",28),l=[r];function o(p,c,i,u,d,h){return e(),a("div",null,l)}const y=s(t,[["render",o]]);export{g as __pageData,y as default};
|
11
docs/v2/.vitepress/dist/assets/api_ua-parser-js_set-ua.md.8907efd2.js
vendored
Normal file
11
docs/v2/.vitepress/dist/assets/api_ua-parser-js_set-ua.md.8907efd2.js
vendored
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
import{_ as s,c as a,o as n,N as e}from"./chunks/framework.eb892692.js";const d=JSON.parse('{"title":"setUA(ua:string):UAParser","description":"","frontmatter":{},"headers":[],"relativePath":"api/ua-parser-js/set-ua.md","lastUpdated":null}'),l={name:"api/ua-parser-js/set-ua.md"},p=e(`<h1 id="setua-ua-string-uaparser" tabindex="-1">setUA(ua:string):UAParser <a class="header-anchor" href="#setua-ua-string-uaparser" aria-label="Permalink to "setUA(ua:string):UAParser""></a></h1><p>Set user-agent string to be parsed, returns current instance</p><h2 id="code-example" tabindex="-1">Code Example <a class="header-anchor" href="#code-example" aria-label="Permalink to "Code Example""></a></h2><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;">// Try to run this code on a browser</span></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> parser </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">new</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// This will print the user-agent of current browser</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(parser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getUA</span><span style="color:#A6ACCD;">())</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// Replace the user-agent value</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">parser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">setUA</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">Mozilla/5.0 MyBrowser/1.0</span><span style="color:#89DDFF;">'</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">parser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getUA</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// "Mozilla/5.0 MyBrowser/1.0"</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br></div></div>`,4),r=[p];function o(t,c,i,u,A,y){return n(),a("div",null,r)}const F=s(l,[["render",o]]);export{d as __pageData,F as default};
|
1
docs/v2/.vitepress/dist/assets/api_ua-parser-js_set-ua.md.8907efd2.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/api_ua-parser-js_set-ua.md.8907efd2.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as s,c as a,o as n,N as e}from"./chunks/framework.eb892692.js";const d=JSON.parse('{"title":"setUA(ua:string):UAParser","description":"","frontmatter":{},"headers":[],"relativePath":"api/ua-parser-js/set-ua.md","lastUpdated":null}'),l={name:"api/ua-parser-js/set-ua.md"},p=e("",4),r=[p];function o(t,c,i,u,A,y){return n(),a("div",null,r)}const F=s(l,[["render",o]]);export{d as __pageData,F as default};
|
1
docs/v2/.vitepress/dist/assets/app.a149bf9c.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/app.a149bf9c.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{d as p,I as s,a3 as i,u,h as c,l,a4 as d,a5 as f,a6 as m,a7 as h,a8 as A,a9 as g,aa as P,ab as v,ac as y,ad as C,ae as w,af as _,ag as b,a1 as E}from"./chunks/framework.eb892692.js";import{t as R}from"./chunks/theme.683fbe81.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(R),D=p({name:"VitePressApp",setup(){const{site:e}=u();return c(()=>{l(()=>{document.documentElement.lang=e.value.lang,document.documentElement.dir=e.value.dir})}),d(),f(),m(),n.setup&&n.setup(),()=>h(n.Layout)}});async function O(){const e=T(),a=S();a.provide(A,e);const t=g(e.route);return a.provide(P,t),a.component("Content",v),a.component("ClientOnly",y),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:C}),{app:a,router:e,data:t}}function S(){return w(D)}function T(){let e=s,a;return _(t=>{let o=b(t);return e&&(a=o),(e||a===o)&&(o=o.replace(/\.js$/,".lean.js")),s&&(e=!1),E(()=>import(o),[])},n.NotFound)}s&&O().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{O as createApp};
|
2
docs/v2/.vitepress/dist/assets/chunks/framework.eb892692.js
vendored
Normal file
2
docs/v2/.vitepress/dist/assets/chunks/framework.eb892692.js
vendored
Normal file
File diff suppressed because one or more lines are too long
7
docs/v2/.vitepress/dist/assets/chunks/theme.683fbe81.js
vendored
Normal file
7
docs/v2/.vitepress/dist/assets/chunks/theme.683fbe81.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
docs/v2/.vitepress/dist/assets/chunks/ui-custom.5c5b2e5f.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/chunks/ui-custom.5c5b2e5f.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{u as l,a as _}from"./theme.683fbe81.js";import{d as p,f as u,w as c,h as f,o as m,c as b,_ as v}from"./framework.eb892692.js";const A=p({__name:"VPCarbonAds",props:{carbonAds:null},setup(r){const d=r,{page:i}=l(),a=d.carbonAds,{isAsideEnabled:s}=_(),o=u();let n=!1;function t(){if(!n){n=!0;const e=document.createElement("script");e.id="_carbonads_js",e.src=`//cdn.carbonads.com/carbon.js?serve=${a.code}&placement=${a.placement}`,e.async=!0,o.value.appendChild(e)}}return c(()=>i.value.relativePath,()=>{var e;n&&s.value&&((e=window._carbonads)==null||e.refresh())}),a&&f(()=>{s.value?t():c(s,e=>e&&t())}),(e,h)=>(m(),b("div",{class:"VPCarbonAds",ref_key:"container",ref:o},null,512))}});const w=v(A,[["__scopeId","data-v-6e6a73ad"]]);export{w as default};
|
1
docs/v2/.vitepress/dist/assets/index.md.9cfed7b9.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/index.md.9cfed7b9.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as e,c as t,o as a}from"./chunks/framework.eb892692.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"UAParser.js","text":"Documentation Reference","tagline":"Detect Browser, OS, CPU, & Device with JavaScript","actions":[{"text":"Introduction","link":"/intro/why-ua-parser-js"},{"theme":"alt","text":"API Reference","link":"/api/ua-parser-js/overview"}]}},"headers":[],"relativePath":"index.md","lastUpdated":1681052658000}'),r={name:"index.md"};function n(o,s,i,c,p,d){return a(),t("div")}const _=e(r,[["render",n]]);export{m as __pageData,_ as default};
|
1
docs/v2/.vitepress/dist/assets/index.md.9cfed7b9.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/index.md.9cfed7b9.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as e,c as t,o as a}from"./chunks/framework.eb892692.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"UAParser.js","text":"Documentation Reference","tagline":"Detect Browser, OS, CPU, & Device with JavaScript","actions":[{"text":"Introduction","link":"/intro/why-ua-parser-js"},{"theme":"alt","text":"API Reference","link":"/api/ua-parser-js/overview"}]}},"headers":[],"relativePath":"index.md","lastUpdated":1681052658000}'),r={name:"index.md"};function n(o,s,i,c,p,d){return a(),t("div")}const _=e(r,[["render",n]]);export{m as __pageData,_ as default};
|
BIN
docs/v2/.vitepress/dist/assets/inter-italic-cyrillic-ext.33bd5a8e.woff2
vendored
Normal file
BIN
docs/v2/.vitepress/dist/assets/inter-italic-cyrillic-ext.33bd5a8e.woff2
vendored
Normal file
Binary file not shown.
BIN
docs/v2/.vitepress/dist/assets/inter-italic-cyrillic.ea42a392.woff2
vendored
Normal file
BIN
docs/v2/.vitepress/dist/assets/inter-italic-cyrillic.ea42a392.woff2
vendored
Normal file
Binary file not shown.
BIN
docs/v2/.vitepress/dist/assets/inter-italic-greek-ext.4fbe9427.woff2
vendored
Normal file
BIN
docs/v2/.vitepress/dist/assets/inter-italic-greek-ext.4fbe9427.woff2
vendored
Normal file
Binary file not shown.
BIN
docs/v2/.vitepress/dist/assets/inter-italic-greek.8f4463c4.woff2
vendored
Normal file
BIN
docs/v2/.vitepress/dist/assets/inter-italic-greek.8f4463c4.woff2
vendored
Normal file
Binary file not shown.
BIN
docs/v2/.vitepress/dist/assets/inter-italic-latin-ext.bd8920cc.woff2
vendored
Normal file
BIN
docs/v2/.vitepress/dist/assets/inter-italic-latin-ext.bd8920cc.woff2
vendored
Normal file
Binary file not shown.
BIN
docs/v2/.vitepress/dist/assets/inter-italic-latin.bd3b6f56.woff2
vendored
Normal file
BIN
docs/v2/.vitepress/dist/assets/inter-italic-latin.bd3b6f56.woff2
vendored
Normal file
Binary file not shown.
BIN
docs/v2/.vitepress/dist/assets/inter-italic-vietnamese.6ce511fb.woff2
vendored
Normal file
BIN
docs/v2/.vitepress/dist/assets/inter-italic-vietnamese.6ce511fb.woff2
vendored
Normal file
Binary file not shown.
BIN
docs/v2/.vitepress/dist/assets/inter-roman-cyrillic-ext.e75737ce.woff2
vendored
Normal file
BIN
docs/v2/.vitepress/dist/assets/inter-roman-cyrillic-ext.e75737ce.woff2
vendored
Normal file
Binary file not shown.
BIN
docs/v2/.vitepress/dist/assets/inter-roman-cyrillic.5f2c6c8c.woff2
vendored
Normal file
BIN
docs/v2/.vitepress/dist/assets/inter-roman-cyrillic.5f2c6c8c.woff2
vendored
Normal file
Binary file not shown.
BIN
docs/v2/.vitepress/dist/assets/inter-roman-greek-ext.ab0619bc.woff2
vendored
Normal file
BIN
docs/v2/.vitepress/dist/assets/inter-roman-greek-ext.ab0619bc.woff2
vendored
Normal file
Binary file not shown.
BIN
docs/v2/.vitepress/dist/assets/inter-roman-greek.d5a6d92a.woff2
vendored
Normal file
BIN
docs/v2/.vitepress/dist/assets/inter-roman-greek.d5a6d92a.woff2
vendored
Normal file
Binary file not shown.
BIN
docs/v2/.vitepress/dist/assets/inter-roman-latin-ext.0030eebd.woff2
vendored
Normal file
BIN
docs/v2/.vitepress/dist/assets/inter-roman-latin-ext.0030eebd.woff2
vendored
Normal file
Binary file not shown.
BIN
docs/v2/.vitepress/dist/assets/inter-roman-latin.2ed14f66.woff2
vendored
Normal file
BIN
docs/v2/.vitepress/dist/assets/inter-roman-latin.2ed14f66.woff2
vendored
Normal file
Binary file not shown.
BIN
docs/v2/.vitepress/dist/assets/inter-roman-vietnamese.14ce25a6.woff2
vendored
Normal file
BIN
docs/v2/.vitepress/dist/assets/inter-roman-vietnamese.14ce25a6.woff2
vendored
Normal file
Binary file not shown.
33
docs/v2/.vitepress/dist/assets/intro_extending-regex.md.83598a7d.js
vendored
Normal file
33
docs/v2/.vitepress/dist/assets/intro_extending-regex.md.83598a7d.js
vendored
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
import{_ as s,c as n,o as a,N as l}from"./chunks/framework.eb892692.js";const i=JSON.parse('{"title":"Extending Regex","description":"","frontmatter":{},"headers":[],"relativePath":"intro/extending-regex.md","lastUpdated":null}'),p={name:"intro/extending-regex.md"},o=l(`<h1 id="extending-regex" tabindex="-1">Extending Regex <a class="header-anchor" href="#extending-regex" aria-label="Permalink to "Extending Regex""></a></h1><h2 id="write-your-own-extension" tabindex="-1">Write Your Own Extension <a class="header-anchor" href="#write-your-own-extension" aria-label="Permalink to "Write Your Own Extension""></a></h2><p>If you want to detect something that's not currently provided by UAParser.js (eg: bots, specific apps, etc), you can pass a list of regexes to extends internal UAParser.js regexes with your own.</p><ul><li><code>UAParser([uastring:string,] extensions:object [,headers:object])</code></li></ul><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;">// Example:</span></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> myOwnListOfBrowsers </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> [</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> [</span><span style="color:#89DDFF;">/(</span><span style="color:#C3E88D;">mybrowser</span><span style="color:#89DDFF;">)</span><span style="color:#A6ACCD;">\\/</span><span style="color:#89DDFF;">([</span><span style="color:#C3E88D;">\\w</span><span style="color:#A6ACCD;">\\.</span><span style="color:#89DDFF;">]+)/</span><span style="color:#F78C6C;">i</span><span style="color:#A6ACCD;">]</span><span style="color:#89DDFF;">,</span><span style="color:#A6ACCD;"> [UAParser</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">BROWSER</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">NAME</span><span style="color:#89DDFF;">,</span><span style="color:#A6ACCD;"> UAParser</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">BROWSER</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">VERSION</span><span style="color:#89DDFF;">,</span><span style="color:#A6ACCD;"> [</span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">type</span><span style="color:#89DDFF;">'</span><span style="color:#89DDFF;">,</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">bot</span><span style="color:#89DDFF;">'</span><span style="color:#A6ACCD;">]]</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">]</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> myUA </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">Mozilla/5.0 MyBrowser/1.3</span><span style="color:#89DDFF;">'</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> myParser </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">new</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">{</span><span style="color:#A6ACCD;"> </span><span style="color:#F07178;">browser</span><span style="color:#89DDFF;">:</span><span style="color:#A6ACCD;"> myOwnListOfBrowsers </span><span style="color:#89DDFF;">}</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(myParser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">setUA</span><span style="color:#A6ACCD;">(myUA)</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getBrowser</span><span style="color:#A6ACCD;">())</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// {name: "MyBrowser", version: "1.3", major: "1", type : "bot"}</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(myParser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getBrowser</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">is</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">bot</span><span style="color:#89DDFF;">'</span><span style="color:#A6ACCD;">))</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// true</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br></div></div><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;">// Another example:</span></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> myOwnListOfDevices </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> [</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> [</span><span style="color:#89DDFF;">/(</span><span style="color:#C3E88D;">mytab</span><span style="color:#89DDFF;">)</span><span style="color:#C3E88D;"> </span><span style="color:#89DDFF;">([</span><span style="color:#C3E88D;">\\w </span><span style="color:#89DDFF;">]+)/</span><span style="color:#F78C6C;">i</span><span style="color:#A6ACCD;">]</span><span style="color:#89DDFF;">,</span><span style="color:#A6ACCD;"> [UAParser</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">DEVICE</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">VENDOR</span><span style="color:#89DDFF;">,</span><span style="color:#A6ACCD;"> UAParser</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">DEVICE</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">MODEL</span><span style="color:#89DDFF;">,</span><span style="color:#A6ACCD;"> [UAParser</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">DEVICE</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">TYPE</span><span style="color:#89DDFF;">,</span><span style="color:#A6ACCD;"> UAParser</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">DEVICE</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">TABLET]]</span><span style="color:#89DDFF;">,</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> [</span><span style="color:#89DDFF;">/(</span><span style="color:#C3E88D;">myphone</span><span style="color:#89DDFF;">)/</span><span style="color:#F78C6C;">i</span><span style="color:#A6ACCD;">]</span><span style="color:#89DDFF;">,</span><span style="color:#A6ACCD;"> [UAParser</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">DEVICE</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">VENDOR</span><span style="color:#89DDFF;">,</span><span style="color:#A6ACCD;"> [UAParser</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">DEVICE</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">TYPE</span><span style="color:#89DDFF;">,</span><span style="color:#A6ACCD;"> UAParser</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">DEVICE</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">MOBILE]]</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">]</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> myUA2 </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">Mozilla/5.0 MyTab 14 Pro Max</span><span style="color:#89DDFF;">'</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> myParser2 </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">new</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">{</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#F07178;">browser</span><span style="color:#89DDFF;">:</span><span style="color:#A6ACCD;"> myOwnListOfBrowsers</span><span style="color:#89DDFF;">,</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#F07178;">device</span><span style="color:#89DDFF;">:</span><span style="color:#A6ACCD;"> myOwnListOfDevices</span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;">}</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(myParser2</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">setUA</span><span style="color:#A6ACCD;">(myUA2)</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getDevice</span><span style="color:#A6ACCD;">())</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// {vendor: "MyTab", model: "14 Pro Max", type: "tablet"}</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br></div></div><div class="info custom-block"><p class="custom-block-title">INFO</p><p>When custom regexes passed into <code>UAParser</code> constructor, they will be ordered <strong>before</strong> internal regexes, thus when the parser runs they will get checked first.</p></div><h2 id="use-predefined-extensions-submodule" tabindex="-1">Use Predefined Extensions Submodule <a class="header-anchor" href="#use-predefined-extensions-submodule" aria-label="Permalink to "Use Predefined Extensions Submodule""></a></h2><p>Some basic extensions (although not very complete at the moment) can also be found under <a href="/ua-parser-js/docs/v2/api/submodules/extensions.html"><code>ua-parser-js/extensions</code>↗</a> submodule.</p><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;">// Usage example</span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;font-style:italic;">import</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">{</span><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">UAParser</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">}</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;font-style:italic;">from</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">ua-parser-js</span><span style="color:#89DDFF;">'</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;font-style:italic;">import</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">{</span><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">Emails</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">}</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;font-style:italic;">from</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">ua-parser-js/extensions</span><span style="color:#89DDFF;">'</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> ua </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0</span><span style="color:#89DDFF;">'</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> browser </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">new</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">(Emails)</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">setUA</span><span style="color:#A6ACCD;">(ua)</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getBrowser</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(browser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">toString</span><span style="color:#A6ACCD;">())</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// Thunderbird 78.13.0</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br></div></div>`,10),e=[o];function r(t,c,D,y,A,F){return a(),n("div",null,e)}const u=s(p,[["render",r]]);export{i as __pageData,u as default};
|
1
docs/v2/.vitepress/dist/assets/intro_extending-regex.md.83598a7d.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/intro_extending-regex.md.83598a7d.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as s,c as n,o as a,N as l}from"./chunks/framework.eb892692.js";const i=JSON.parse('{"title":"Extending Regex","description":"","frontmatter":{},"headers":[],"relativePath":"intro/extending-regex.md","lastUpdated":null}'),p={name:"intro/extending-regex.md"},o=l("",10),e=[o];function r(t,c,D,y,A,F){return a(),n("div",null,e)}const u=s(p,[["render",r]]);export{i as __pageData,u as default};
|
1
docs/v2/.vitepress/dist/assets/intro_quick-start_quick-start.md.3fcc54ad.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/intro_quick-start_quick-start.md.3fcc54ad.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as t,c as a,o as r,N as s}from"./chunks/framework.eb892692.js";const k=JSON.parse('{"title":"Quick Start","description":"","frontmatter":{},"headers":[],"relativePath":"intro/quick-start/quick-start.md","lastUpdated":null}'),e={name:"intro/quick-start/quick-start.md"},i=s('<h1 id="quick-start" tabindex="-1">Quick Start <a class="header-anchor" href="#quick-start" aria-label="Permalink to "Quick Start""></a></h1><p>Choose your <s>fighter</s> development strategy:</p><ul><li><a href="/ua-parser-js/docs/v2/intro/quick-start/using-html.html">HTML ↗</a></li><li><a href="/ua-parser-js/docs/v2/intro/quick-start/using-node-js.html">Node.js ↗</a></li><li><a href="/ua-parser-js/docs/v2/intro/quick-start/using-es-modules.html">ES Modules ↗</a></li><li><a href="/ua-parser-js/docs/v2/intro/quick-start/using-typescript.html">TypeScript ↗</a></li><li><a href="/ua-parser-js/docs/v2/intro/quick-start/using-jquery.html">jQuery ↗</a></li></ul>',3),o=[i];function c(u,l,n,d,_,p){return r(),a("div",null,o)}const m=t(e,[["render",c]]);export{k as __pageData,m as default};
|
1
docs/v2/.vitepress/dist/assets/intro_quick-start_quick-start.md.3fcc54ad.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/intro_quick-start_quick-start.md.3fcc54ad.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as t,c as a,o as r,N as s}from"./chunks/framework.eb892692.js";const k=JSON.parse('{"title":"Quick Start","description":"","frontmatter":{},"headers":[],"relativePath":"intro/quick-start/quick-start.md","lastUpdated":null}'),e={name:"intro/quick-start/quick-start.md"},i=s("",3),o=[i];function c(u,l,n,d,_,p){return r(),a("div",null,o)}const m=t(e,[["render",c]]);export{k as __pageData,m as default};
|
8
docs/v2/.vitepress/dist/assets/intro_quick-start_using-es-modules.md.add772ad.js
vendored
Normal file
8
docs/v2/.vitepress/dist/assets/intro_quick-start_using-es-modules.md.add772ad.js
vendored
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
import{_ as s,c as a,o as n,N as l}from"./chunks/framework.eb892692.js";const F=JSON.parse('{"title":"Using ES Modules","description":"","frontmatter":{},"headers":[],"relativePath":"intro/quick-start/using-es-modules.md","lastUpdated":null}'),o={name:"intro/quick-start/using-es-modules.md"},e=l(`<h1 id="using-es-modules" tabindex="-1">Using ES Modules <a class="header-anchor" href="#using-es-modules" aria-label="Permalink to "Using ES Modules""></a></h1><div class="language-sh line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">$</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">npm</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">install</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">ua-parser-js</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br></div></div><h2 id="code-example" tabindex="-1">Code Example <a class="header-anchor" href="#code-example" aria-label="Permalink to "Code Example""></a></h2><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#89DDFF;font-style:italic;">import</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">{</span><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">UAParser</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">}</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;font-style:italic;">from</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">ua-parser-js</span><span style="color:#89DDFF;">'</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">{</span><span style="color:#A6ACCD;"> browser</span><span style="color:#89DDFF;">,</span><span style="color:#A6ACCD;"> cpu</span><span style="color:#89DDFF;">,</span><span style="color:#A6ACCD;"> device </span><span style="color:#89DDFF;">}</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">Mozilla/5.0 (X11; U; Linux armv7l; en-GB; rv:1.9.2a1pre) Gecko/20090928 Firefox/3.5 Maemo Browser 1.4.1.22 RX-51 N900</span><span style="color:#89DDFF;">'</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(browser</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">name)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// Maemo Browser</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(cpu</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">is</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">arm</span><span style="color:#89DDFF;">'</span><span style="color:#A6ACCD;">))</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// true</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(device</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">is</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">mobile</span><span style="color:#89DDFF;">'</span><span style="color:#A6ACCD;">))</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// true</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(device</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">model)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// N900</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br></div></div>`,4),p=[e];function r(t,c,D,i,y,A){return n(),a("div",null,p)}const d=s(o,[["render",r]]);export{F as __pageData,d as default};
|
1
docs/v2/.vitepress/dist/assets/intro_quick-start_using-es-modules.md.add772ad.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/intro_quick-start_using-es-modules.md.add772ad.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as s,c as a,o as n,N as l}from"./chunks/framework.eb892692.js";const F=JSON.parse('{"title":"Using ES Modules","description":"","frontmatter":{},"headers":[],"relativePath":"intro/quick-start/using-es-modules.md","lastUpdated":null}'),o={name:"intro/quick-start/using-es-modules.md"},e=l("",4),p=[e];function r(t,c,D,i,y,A){return n(),a("div",null,p)}const d=s(o,[["render",r]]);export{F as __pageData,d as default};
|
67
docs/v2/.vitepress/dist/assets/intro_quick-start_using-html.md.c26425e5.js
vendored
Normal file
67
docs/v2/.vitepress/dist/assets/intro_quick-start_using-html.md.c26425e5.js
vendored
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
import{_ as s,c as n,o as a,N as l}from"./chunks/framework.eb892692.js";const u=JSON.parse('{"title":"Using HTML","description":"","frontmatter":{},"headers":[],"relativePath":"intro/quick-start/using-html.md","lastUpdated":null}'),p={name:"intro/quick-start/using-html.md"},o=l(`<h1 id="using-html" tabindex="-1">Using HTML <a class="header-anchor" href="#using-html" aria-label="Permalink to "Using HTML""></a></h1><hr><ul><li>Download minified file locally from <a href="https://github.com/faisalman/ua-parser-js/blob/master/dist/ua-parser.pack.js" target="_blank" rel="noreferrer">GitHub ↗</a></li><li>Or use CDN for extra cache performance <ul><li><a href="https://cdn.jsdelivr.net/npm/ua-parser-js/src/ua-parser.min.js" target="_blank" rel="noreferrer">jsDelivr ↗</a></li><li><a href="https://cdnjs.com/libraries/UAParser.js" target="_blank" rel="noreferrer">cdnjs ↗</a></li></ul></li></ul><h2 id="code-example" tabindex="-1">Code Example <a class="header-anchor" href="#code-example" aria-label="Permalink to "Code Example""></a></h2><div class="language-html line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">html</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#89DDFF;"><!</span><span style="color:#F07178;">doctype</span><span style="color:#89DDFF;"> </span><span style="color:#C792EA;">html</span><span style="color:#89DDFF;">></span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;"><</span><span style="color:#F07178;">html</span><span style="color:#89DDFF;">></span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;"><</span><span style="color:#F07178;">head</span><span style="color:#89DDFF;">></span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;"><</span><span style="color:#F07178;">script</span><span style="color:#89DDFF;"> </span><span style="color:#C792EA;">src</span><span style="color:#89DDFF;">=</span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">ua-parser.min.js</span><span style="color:#89DDFF;">"</span><span style="color:#89DDFF;">></</span><span style="color:#F07178;">script</span><span style="color:#89DDFF;">></span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;"><</span><span style="color:#F07178;">script</span><span style="color:#89DDFF;">></span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#C792EA;">var</span><span style="color:#A6ACCD;"> uap </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">new</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getResult</span><span style="color:#A6ACCD;">())</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">/*</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> /// This will print an object structured like this:</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> {</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> ua: "",</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> browser: {</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> name: "",</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> version: "",</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> major: ""</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> },</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> engine: {</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> name: "",</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> version: ""</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> },</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> os: {</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> name: "",</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> version: ""</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> },</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> device: {</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> model: "",</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> type: "",</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> vendor: ""</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> },</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> cpu: {</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> architecture: ""</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> }</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> }</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> */</span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;"> </span><span style="color:#676E95;font-style:italic;">// Default result depends on current window.navigator.userAgent value</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;"> </span><span style="color:#676E95;font-style:italic;">// Now let's try a custom user-agent string as an example</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#C792EA;">var</span><span style="color:#A6ACCD;"> uastring1 </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.2 (KHTML, like Gecko) Ubuntu/11.10 Chromium/15.0.874.106 Chrome/15.0.874.106 Safari/535.2</span><span style="color:#89DDFF;">"</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">setUA</span><span style="color:#A6ACCD;">(uastring1)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#C792EA;">var</span><span style="color:#A6ACCD;"> result </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getResult</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;"> </span><span style="color:#676E95;font-style:italic;">// You can also use UAParser constructor directly without having to create an instance:</span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;"> </span><span style="color:#676E95;font-style:italic;">// var ua = UAParser(uastring1);</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(result</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">browser)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// {name: "Chromium", version: "15.0.874.106"}</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(result</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">device)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// {model: undefined, type: undefined, vendor: undefined}</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(result</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">os)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// {name: "Ubuntu", version: "11.10"}</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(result</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">os</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">version)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "11.10"</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(result</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">engine</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">name)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "WebKit"</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(result</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">cpu</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">architecture)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "amd64"</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;"> </span><span style="color:#676E95;font-style:italic;">// Do some other tests</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#C792EA;">var</span><span style="color:#A6ACCD;"> uastring2 </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">Mozilla/5.0 (compatible; Konqueror/4.1; OpenBSD) KHTML/4.1.4 (like Gecko)</span><span style="color:#89DDFF;">"</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">setUA</span><span style="color:#A6ACCD;">(uastring2)</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getBrowser</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">name)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "Konqueror"</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getOS</span><span style="color:#A6ACCD;">())</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// {name: "OpenBSD", version: undefined}</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getEngine</span><span style="color:#A6ACCD;">())</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// {name: "KHTML", version: "4.1.4"}</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#C792EA;">var</span><span style="color:#A6ACCD;"> uastring3 </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">Mozilla/5.0 (PlayBook; U; RIM Tablet OS 1.0.0; en-US) AppleWebKit/534.11 (KHTML, like Gecko) Version/7.1.0.7 Safari/534.11</span><span style="color:#89DDFF;">'</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">setUA</span><span style="color:#A6ACCD;">(uastring3)</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getDevice</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">model)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "PlayBook"</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getOS</span><span style="color:#A6ACCD;">()) </span><span style="color:#676E95;font-style:italic;">// {name: "RIM Tablet OS", version: "1.0.0"}</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(uap</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getBrowser</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">name)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "Safari"</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;"></</span><span style="color:#F07178;">script</span><span style="color:#89DDFF;">></span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;"></</span><span style="color:#F07178;">head</span><span style="color:#89DDFF;">></span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;"><</span><span style="color:#F07178;">body</span><span style="color:#89DDFF;">></span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;"></</span><span style="color:#F07178;">body</span><span style="color:#89DDFF;">></span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;"></</span><span style="color:#F07178;">html</span><span style="color:#89DDFF;">></span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br><span class="line-number">26</span><br><span class="line-number">27</span><br><span class="line-number">28</span><br><span class="line-number">29</span><br><span class="line-number">30</span><br><span class="line-number">31</span><br><span class="line-number">32</span><br><span class="line-number">33</span><br><span class="line-number">34</span><br><span class="line-number">35</span><br><span class="line-number">36</span><br><span class="line-number">37</span><br><span class="line-number">38</span><br><span class="line-number">39</span><br><span class="line-number">40</span><br><span class="line-number">41</span><br><span class="line-number">42</span><br><span class="line-number">43</span><br><span class="line-number">44</span><br><span class="line-number">45</span><br><span class="line-number">46</span><br><span class="line-number">47</span><br><span class="line-number">48</span><br><span class="line-number">49</span><br><span class="line-number">50</span><br><span class="line-number">51</span><br><span class="line-number">52</span><br><span class="line-number">53</span><br><span class="line-number">54</span><br><span class="line-number">55</span><br><span class="line-number">56</span><br><span class="line-number">57</span><br><span class="line-number">58</span><br><span class="line-number">59</span><br><span class="line-number">60</span><br><span class="line-number">61</span><br><span class="line-number">62</span><br><span class="line-number">63</span><br><span class="line-number">64</span><br><span class="line-number">65</span><br><span class="line-number">66</span><br><span class="line-number">67</span><br></div></div>`,5),e=[o];function t(r,c,i,y,D,F){return a(),n("div",null,e)}const C=s(p,[["render",t]]);export{u as __pageData,C as default};
|
1
docs/v2/.vitepress/dist/assets/intro_quick-start_using-html.md.c26425e5.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/intro_quick-start_using-html.md.c26425e5.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as s,c as n,o as a,N as l}from"./chunks/framework.eb892692.js";const u=JSON.parse('{"title":"Using HTML","description":"","frontmatter":{},"headers":[],"relativePath":"intro/quick-start/using-html.md","lastUpdated":null}'),p={name:"intro/quick-start/using-html.md"},o=l("",5),e=[o];function t(r,c,i,y,D,F){return a(),n("div",null,e)}const C=s(p,[["render",t]]);export{u as __pageData,C as default};
|
27
docs/v2/.vitepress/dist/assets/intro_quick-start_using-jquery.md.a8bfabfc.js
vendored
Normal file
27
docs/v2/.vitepress/dist/assets/intro_quick-start_using-jquery.md.a8bfabfc.js
vendored
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
import{_ as s,c as n,o as a,N as l}from"./chunks/framework.eb892692.js";const F=JSON.parse('{"title":"Using jQuery/Zepto ($.ua)","description":"","frontmatter":{},"headers":[],"relativePath":"intro/quick-start/using-jquery.md","lastUpdated":null}'),o={name:"intro/quick-start/using-jquery.md"},p=l(`<h1 id="using-jquery-zepto-ua" tabindex="-1">Using jQuery/Zepto ($.ua) <a class="header-anchor" href="#using-jquery-zepto-ua" aria-label="Permalink to "Using jQuery/Zepto ($.ua)""></a></h1><p>Although written in vanilla js, this library will automatically detect if jQuery/Zepto is present and create <code>$.ua</code> object (with values based on its User-Agent) along with <code>window.UAParser</code> constructor. To get/set user-agent you can use:</p><h2 id="ua-get-string" tabindex="-1"><code>$.ua.get():string</code> <a class="header-anchor" href="#ua-get-string" aria-label="Permalink to "\`$.ua.get():string\`""></a></h2><p>Get user-agent string</p><h2 id="ua-set-ua-string" tabindex="-1"><code>$.ua.set(ua:string)</code> <a class="header-anchor" href="#ua-set-ua-string" aria-label="Permalink to "\`$.ua.set(ua:string)\`""></a></h2><p>Set user-agent string</p><h2 id="code-example" tabindex="-1">Code Example <a class="header-anchor" href="#code-example" aria-label="Permalink to "Code Example""></a></h2><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;">// Say we are in a browser which has default user-agent: </span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// "Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; Sprint APA7373KT Build/GRJ22) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0"</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// Get the details</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">($</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">ua</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">device)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// {vendor: "HTC", model: "Evo Shift 4G", type: "mobile"}</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">($</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">ua</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">os)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// {name: "Android", version: "2.3.4"}</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">($</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">ua</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">os</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">name)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "Android"</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">($</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">ua</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">get</span><span style="color:#A6ACCD;">())</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; Sprint APA7373KT Build/GRJ22) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0"</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// Now lets try to reset to another custom user-agent</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">$</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">ua</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">set</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">Mozilla/5.0 (Linux; U; Android 3.0.1; en-us; Xoom Build/HWI69) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13</span><span style="color:#89DDFF;">'</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// Test again</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">($</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">ua</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">browser</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">name)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "Safari"</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">($</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">ua</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">engine</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">name)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "Webkit"</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">($</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">ua</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">device)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// {vendor: "Motorola", model: "Xoom", type: "tablet"}</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">($</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">ua</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">browser</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">version)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "4.0"</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">($</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">ua</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">browser</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">major)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#676E95;font-style:italic;">// "4"</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// Add class to <body> tag</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// <body class="ua-browser-safari ua-devicetype-tablet"></span></span>
|
||||||
|
<span class="line"><span style="color:#82AAFF;">$</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">body</span><span style="color:#89DDFF;">'</span><span style="color:#A6ACCD;">)</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">addClass</span><span style="color:#A6ACCD;">(</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">ua-browser-</span><span style="color:#89DDFF;">'</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">+</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> $</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">ua</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">browser</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">name </span><span style="color:#89DDFF;">+</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;"> ua-devicetype-</span><span style="color:#89DDFF;">'</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">+</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;"> $</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">ua</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">device</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">type)</span><span style="color:#89DDFF;">;</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br><span class="line-number">26</span><br><span class="line-number">27</span><br></div></div>`,8),e=[p];function t(r,c,y,i,D,A){return a(),n("div",null,e)}const u=s(o,[["render",t]]);export{F as __pageData,u as default};
|
1
docs/v2/.vitepress/dist/assets/intro_quick-start_using-jquery.md.a8bfabfc.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/intro_quick-start_using-jquery.md.a8bfabfc.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as s,c as n,o as a,N as l}from"./chunks/framework.eb892692.js";const F=JSON.parse('{"title":"Using jQuery/Zepto ($.ua)","description":"","frontmatter":{},"headers":[],"relativePath":"intro/quick-start/using-jquery.md","lastUpdated":null}'),o={name:"intro/quick-start/using-jquery.md"},p=l("",8),e=[p];function t(r,c,y,i,D,A){return a(),n("div",null,e)}const u=s(o,[["render",t]]);export{F as __pageData,u as default};
|
25
docs/v2/.vitepress/dist/assets/intro_quick-start_using-node-js.md.d0e3ffe9.js
vendored
Normal file
25
docs/v2/.vitepress/dist/assets/intro_quick-start_using-node-js.md.d0e3ffe9.js
vendored
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
import{_ as s,c as n,o as a,N as l}from"./chunks/framework.eb892692.js";const A=JSON.parse('{"title":"Using Node.js","description":"","frontmatter":{},"headers":[],"relativePath":"intro/quick-start/using-node-js.md","lastUpdated":null}'),p={name:"intro/quick-start/using-node-js.md"},e=l(`<h1 id="using-node-js" tabindex="-1">Using Node.js <a class="header-anchor" href="#using-node-js" aria-label="Permalink to "Using Node.js""></a></h1><div class="language-sh line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">$</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">npm</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">install</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">ua-parser-js</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br></div></div><h2 id="code-example" tabindex="-1">Code Example <a class="header-anchor" href="#code-example" aria-label="Permalink to "Code Example""></a></h2><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#C792EA;">var</span><span style="color:#A6ACCD;"> http </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">require</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">http</span><span style="color:#89DDFF;">'</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">var</span><span style="color:#A6ACCD;"> uap </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">require</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">ua-parser-js</span><span style="color:#89DDFF;">'</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">http</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">createServer</span><span style="color:#A6ACCD;">(</span><span style="color:#C792EA;">function</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">(</span><span style="color:#A6ACCD;font-style:italic;">req</span><span style="color:#89DDFF;">,</span><span style="color:#A6ACCD;"> </span><span style="color:#A6ACCD;font-style:italic;">res</span><span style="color:#89DDFF;">)</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">{</span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;"> </span><span style="color:#676E95;font-style:italic;">// get user-agent header</span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#C792EA;">var</span><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">ua</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">=</span><span style="color:#F07178;"> </span><span style="color:#82AAFF;">uap</span><span style="color:#F07178;">(</span><span style="color:#A6ACCD;">req</span><span style="color:#89DDFF;">.</span><span style="color:#A6ACCD;">headers</span><span style="color:#F07178;">[</span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">user-agent</span><span style="color:#89DDFF;">'</span><span style="color:#F07178;">])</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#676E95;font-style:italic;">/* // BEGIN since@2.0 - you can also pass client-hints data to UAParser</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> // note: only works in secure context (https:// or localhost or file://)</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> var getHighEntropyValues = 'Sec-CH-UA-Full-Version-List, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version, Sec-CH-UA-Arch, Sec-CH-UA-Bitness';</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> res.setHeader('Accept-CH', getHighEntropyValues);</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> res.setHeader('Critical-CH', getHighEntropyValues);</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> </span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> var ua = uap(req.headers).withClientHints();</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"> // END since@2.0 */</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;"> </span><span style="color:#676E95;font-style:italic;">// write the result as response</span></span>
|
||||||
|
<span class="line"><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">res</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">end</span><span style="color:#F07178;">(</span><span style="color:#A6ACCD;">JSON</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">stringify</span><span style="color:#F07178;">(</span><span style="color:#A6ACCD;">ua</span><span style="color:#89DDFF;">,</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">null,</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;"> </span><span style="color:#89DDFF;">'</span><span style="color:#F07178;">))</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;">}</span><span style="color:#A6ACCD;">)</span></span>
|
||||||
|
<span class="line"><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">listen</span><span style="color:#A6ACCD;">(</span><span style="color:#F78C6C;">1337</span><span style="color:#89DDFF;">,</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">127.0.0.1</span><span style="color:#89DDFF;">'</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(</span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">Server running at http://127.0.0.1:1337/</span><span style="color:#89DDFF;">'</span><span style="color:#A6ACCD;">)</span><span style="color:#89DDFF;">;</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br></div></div>`,4),o=[e];function r(t,c,i,y,D,F){return a(),n("div",null,o)}const u=s(p,[["render",r]]);export{A as __pageData,u as default};
|
1
docs/v2/.vitepress/dist/assets/intro_quick-start_using-node-js.md.d0e3ffe9.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/intro_quick-start_using-node-js.md.d0e3ffe9.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as s,c as n,o as a,N as l}from"./chunks/framework.eb892692.js";const A=JSON.parse('{"title":"Using Node.js","description":"","frontmatter":{},"headers":[],"relativePath":"intro/quick-start/using-node-js.md","lastUpdated":null}'),p={name:"intro/quick-start/using-node-js.md"},e=l("",4),o=[e];function r(t,c,i,y,D,F){return a(),n("div",null,o)}const u=s(p,[["render",r]]);export{A as __pageData,u as default};
|
9
docs/v2/.vitepress/dist/assets/intro_quick-start_using-typescript.md.c1578797.js
vendored
Normal file
9
docs/v2/.vitepress/dist/assets/intro_quick-start_using-typescript.md.c1578797.js
vendored
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
import{_ as s,c as a,o as n,N as e}from"./chunks/framework.eb892692.js";const d=JSON.parse('{"title":"Using TypeScript","description":"","frontmatter":{},"headers":[],"relativePath":"intro/quick-start/using-typescript.md","lastUpdated":null}'),l={name:"intro/quick-start/using-typescript.md"},p=e(`<h1 id="using-typescript" tabindex="-1">Using TypeScript <a class="header-anchor" href="#using-typescript" aria-label="Permalink to "Using TypeScript""></a></h1><div class="language-sh line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">$</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">npm</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">install</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">--save</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">ua-parser-js</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"># Install ua-parser-js</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#FFCB6B;">$</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">npm</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">install</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">--save-dev</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">@types/ua-parser-js</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"># Download type definition from DefinitelyTyped repository</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;"># https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/ua-parser-js</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><h2 id="code-example" tabindex="-1">Code Example <a class="header-anchor" href="#code-example" aria-label="Permalink to "Code Example""></a></h2><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#89DDFF;font-style:italic;">import</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">{</span><span style="color:#F07178;"> </span><span style="color:#A6ACCD;">UAParser</span><span style="color:#F07178;"> </span><span style="color:#89DDFF;">}</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;font-style:italic;">from</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">ua-parser-js</span><span style="color:#89DDFF;">'</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> parser </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">new</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">()</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(parser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getResult</span><span style="color:#A6ACCD;">())</span><span style="color:#89DDFF;">;</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br></div></div>`,4),o=[p];function t(r,c,i,y,D,C){return n(),a("div",null,o)}const u=s(l,[["render",t]]);export{d as __pageData,u as default};
|
1
docs/v2/.vitepress/dist/assets/intro_quick-start_using-typescript.md.c1578797.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/intro_quick-start_using-typescript.md.c1578797.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as s,c as a,o as n,N as e}from"./chunks/framework.eb892692.js";const d=JSON.parse('{"title":"Using TypeScript","description":"","frontmatter":{},"headers":[],"relativePath":"intro/quick-start/using-typescript.md","lastUpdated":null}'),l={name:"intro/quick-start/using-typescript.md"},p=e("",4),o=[p];function t(r,c,i,y,D,C){return n(),a("div",null,o)}const u=s(l,[["render",t]]);export{d as __pageData,u as default};
|
25
docs/v2/.vitepress/dist/assets/intro_why-ua-parser-js.md.b5f993b6.js
vendored
Normal file
25
docs/v2/.vitepress/dist/assets/intro_why-ua-parser-js.md.b5f993b6.js
vendored
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
import{_ as s,c as n,o as a,N as l}from"./chunks/framework.eb892692.js";const D=JSON.parse('{"title":"Why UAParser.js","description":"","frontmatter":{},"headers":[],"relativePath":"intro/why-ua-parser-js.md","lastUpdated":null}'),e={name:"intro/why-ua-parser-js.md"},p=l(`<h1 id="why-uaparser-js" tabindex="-1">Why UAParser.js <a class="header-anchor" href="#why-uaparser-js" aria-label="Permalink to "Why UAParser.js""></a></h1><hr><p>This illustration sums up why:</p><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;">// Consider we got this user-agent (yes it's real):</span></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> ua </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">\`</span><span style="color:#C3E88D;">Mozilla/5.0 (Linux; Android 10; STK-LX1 </span></span>
|
||||||
|
<span class="line"><span style="color:#C3E88D;">Build/HONORSTK-LX1; wv) AppleWebKit/537.36 (KHTML, </span></span>
|
||||||
|
<span class="line"><span style="color:#C3E88D;">like Gecko) Version/4.0 Chrome/110.0.5481.153 Mobile </span></span>
|
||||||
|
<span class="line"><span style="color:#C3E88D;">Safari/537.36 musical_ly_2022803040 JsSdk/1.0 </span></span>
|
||||||
|
<span class="line"><span style="color:#C3E88D;">NetType/WIFI Channel/huaweiadsglobal_int </span></span>
|
||||||
|
<span class="line"><span style="color:#C3E88D;">AppName/musical_ly app_version/28.3.4 ByteLocale/en </span></span>
|
||||||
|
<span class="line"><span style="color:#C3E88D;">ByteFullLocale/en Region/IQ Spark/1.2.7-alpha.8 </span></span>
|
||||||
|
<span class="line"><span style="color:#C3E88D;">AppVersion/28.3.4 PIA/1.5.11 BytedanceWebview/d8a21c6</span><span style="color:#89DDFF;">\`</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// what???</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br></div></div><p>Worry not:</p><div class="language-js line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;">// Just pass it to \`UAParser\`</span></span>
|
||||||
|
<span class="line"><span style="color:#C792EA;">const</span><span style="color:#A6ACCD;"> parser </span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">new</span><span style="color:#A6ACCD;"> </span><span style="color:#82AAFF;">UAParser</span><span style="color:#A6ACCD;">(ua)</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// And voila!</span></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(parser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getBrowser</span><span style="color:#A6ACCD;">())</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// { name : "TikTok", version : "28.3.4", major : "28" }</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(parser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getEngine</span><span style="color:#A6ACCD;">())</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// { name : "Blink", version : "110.0.5481.153" }</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(parser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getDevice</span><span style="color:#A6ACCD;">())</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// { type : "mobile", vendor : "Huawei", model : "STK-LX1" }</span></span>
|
||||||
|
<span class="line"></span>
|
||||||
|
<span class="line"><span style="color:#A6ACCD;">console</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">log</span><span style="color:#A6ACCD;">(parser</span><span style="color:#89DDFF;">.</span><span style="color:#82AAFF;">getOS</span><span style="color:#A6ACCD;">())</span><span style="color:#89DDFF;">;</span></span>
|
||||||
|
<span class="line"><span style="color:#676E95;font-style:italic;">// { name : "Android", version : "10" }</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br></div></div>`,6),o=[p];function r(t,c,i,y,u,A){return a(),n("div",null,o)}const F=s(e,[["render",r]]);export{D as __pageData,F as default};
|
1
docs/v2/.vitepress/dist/assets/intro_why-ua-parser-js.md.b5f993b6.lean.js
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/intro_why-ua-parser-js.md.b5f993b6.lean.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{_ as s,c as n,o as a,N as l}from"./chunks/framework.eb892692.js";const D=JSON.parse('{"title":"Why UAParser.js","description":"","frontmatter":{},"headers":[],"relativePath":"intro/why-ua-parser-js.md","lastUpdated":null}'),e={name:"intro/why-ua-parser-js.md"},p=l("",6),o=[p];function r(t,c,i,y,u,A){return a(),n("div",null,o)}const F=s(e,[["render",r]]);export{D as __pageData,F as default};
|
1
docs/v2/.vitepress/dist/assets/style.57130259.css
vendored
Normal file
1
docs/v2/.vitepress/dist/assets/style.57130259.css
vendored
Normal file
File diff suppressed because one or more lines are too long
1
docs/v2/.vitepress/dist/hashmap.json
vendored
Normal file
1
docs/v2/.vitepress/dist/hashmap.json
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"api_submodules_extensions.md":"af715bdb","api_submodules_enums.md":"67d01874","api_submodules_maps.md":"ae1e54e0","api_ua-parser-js_set-ua.md":"8907efd2","api_ua-parser-js_overview.md":"1d0cad56","api_ua-parser-js_get-ua.md":"0fa9fd7f","api_ua-parser-js_get-browser.md":"f4df1518","intro_quick-start_using-html.md":"c26425e5","intro_quick-start_using-typescript.md":"c1578797","api_ua-parser-js_get-result.md":"f65ecd4a","index.md":"9cfed7b9","api_idata_to-string.md":"20eaa222","api_ua-parser-js_get-cpu.md":"b4ef11dc","intro_quick-start_quick-start.md":"3fcc54ad","intro_quick-start_using-jquery.md":"a8bfabfc","intro_quick-start_using-es-modules.md":"add772ad","api_ua-parser-js_get-os.md":"71bcb7f0","api_ua-parser-js_get-engine.md":"93357cf9","intro_extending-regex.md":"83598a7d","api_idata_with-feature-check.md":"6b15066b","api_idata_is.md":"e021670c","intro_why-ua-parser-js.md":"b5f993b6","api_idata_with-client-hints.md":"ed97926a","api_ua-parser-js_get-device.md":"f2518671","intro_quick-start_using-node-js.md":"d0e3ffe9"}
|
BIN
docs/v2/.vitepress/dist/images/illustration.png
vendored
Normal file
BIN
docs/v2/.vitepress/dist/images/illustration.png
vendored
Normal file
Binary file not shown.
After Width: | Height: | Size: 166 KiB |
BIN
docs/v2/.vitepress/dist/images/logo.png
vendored
Normal file
BIN
docs/v2/.vitepress/dist/images/logo.png
vendored
Normal file
Binary file not shown.
After Width: | Height: | Size: 54 KiB |
24
docs/v2/.vitepress/dist/index.html
vendored
Normal file
24
docs/v2/.vitepress/dist/index.html
vendored
Normal file
File diff suppressed because one or more lines are too long
56
docs/v2/.vitepress/dist/intro/extending-regex.html
vendored
Normal file
56
docs/v2/.vitepress/dist/intro/extending-regex.html
vendored
Normal file
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user