mirror of
https://github.com/faisalman/ua-parser-js.git
synced 2025-11-21 01:26:40 +03:00
Initial work for docs using VitePress
This commit is contained in:
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
24
docs/v2/.vitepress/dist/intro/quick-start/quick-start.html
vendored
Normal file
24
docs/v2/.vitepress/dist/intro/quick-start/quick-start.html
vendored
Normal file
File diff suppressed because one or more lines are too long
31
docs/v2/.vitepress/dist/intro/quick-start/using-es-modules.html
vendored
Normal file
31
docs/v2/.vitepress/dist/intro/quick-start/using-es-modules.html
vendored
Normal file
File diff suppressed because one or more lines are too long
90
docs/v2/.vitepress/dist/intro/quick-start/using-html.html
vendored
Normal file
90
docs/v2/.vitepress/dist/intro/quick-start/using-html.html
vendored
Normal file
File diff suppressed because one or more lines are too long
50
docs/v2/.vitepress/dist/intro/quick-start/using-jquery.html
vendored
Normal file
50
docs/v2/.vitepress/dist/intro/quick-start/using-jquery.html
vendored
Normal file
File diff suppressed because one or more lines are too long
48
docs/v2/.vitepress/dist/intro/quick-start/using-node-js.html
vendored
Normal file
48
docs/v2/.vitepress/dist/intro/quick-start/using-node-js.html
vendored
Normal file
File diff suppressed because one or more lines are too long
32
docs/v2/.vitepress/dist/intro/quick-start/using-typescript.html
vendored
Normal file
32
docs/v2/.vitepress/dist/intro/quick-start/using-typescript.html
vendored
Normal file
File diff suppressed because one or more lines are too long
48
docs/v2/.vitepress/dist/intro/why-ua-parser-js.html
vendored
Normal file
48
docs/v2/.vitepress/dist/intro/why-ua-parser-js.html
vendored
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user