mirror of
https://github.com/faisalman/ua-parser-js.git
synced 2025-09-28 00:18:45 +03:00
Readme: flattr button, nodejs example, drop browser.major
This commit is contained in:
parent
d3a2e1750b
commit
e9e5467add
29
readme.md
29
readme.md
@ -3,6 +3,7 @@
|
|||||||
Lightweight JavaScript-based User-Agent string parser. Supports browser & node.js environment. Also available as jQuery/Zepto plugin, Component/Bower/Meteor package, & RequireJS/AMD module
|
Lightweight JavaScript-based User-Agent string parser. Supports browser & node.js environment. Also available as jQuery/Zepto plugin, Component/Bower/Meteor package, & RequireJS/AMD module
|
||||||
|
|
||||||
[](https://travis-ci.org/faisalman/ua-parser-js)
|
[](https://travis-ci.org/faisalman/ua-parser-js)
|
||||||
|
[](http://flattr.com/thing/3867907/faisalmanua-parser-js-on-GitHub)
|
||||||
|
|
||||||
* Author : Faisal Salman <<fyzlman@gmail.com>>
|
* Author : Faisal Salman <<fyzlman@gmail.com>>
|
||||||
* Demo : http://faisalman.github.io/ua-parser-js
|
* Demo : http://faisalman.github.io/ua-parser-js
|
||||||
@ -17,7 +18,7 @@ Extract detailed type of web browser, layout engine, operating system, cpu archi
|
|||||||
## Methods
|
## Methods
|
||||||
|
|
||||||
* `getBrowser()`
|
* `getBrowser()`
|
||||||
* returns `{ name: '', major: '', version: '' }`
|
* returns `{ name: '', version: '' }`
|
||||||
|
|
||||||
```
|
```
|
||||||
# Possible 'browser.name':
|
# Possible 'browser.name':
|
||||||
@ -173,10 +174,18 @@ $ npm install ua-parser-js
|
|||||||
```
|
```
|
||||||
|
|
||||||
```js
|
```js
|
||||||
var UAParser = require('ua-parser-js');
|
var http = require('http');
|
||||||
var parser = new UAParser();
|
var parser = require('ua-parser-js');
|
||||||
var ua = request.headers['user-agent']; // user-agent header from an HTTP request
|
|
||||||
console.log(parser.setUA(ua).getResult());
|
http.createServer(function (req, res) {
|
||||||
|
// get user-agent header
|
||||||
|
var ua = parser(req.headers['user-agent']);
|
||||||
|
// write the result as response
|
||||||
|
res.end(JSON.stringify(ua, null, ' '));
|
||||||
|
})
|
||||||
|
.listen(1337, '127.0.0.1');
|
||||||
|
|
||||||
|
console.log('Server running at http://127.0.0.1:1337/');
|
||||||
```
|
```
|
||||||
|
|
||||||
### Using requirejs
|
### Using requirejs
|
||||||
@ -194,12 +203,6 @@ require(['ua-parser'], function(UAParser) {
|
|||||||
$ component install faisalman/ua-parser-js
|
$ component install faisalman/ua-parser-js
|
||||||
```
|
```
|
||||||
|
|
||||||
```js
|
|
||||||
var UAParser = require('ua-parser-js');
|
|
||||||
var parser = new UAParser();
|
|
||||||
console.log(parser.getResult());
|
|
||||||
```
|
|
||||||
|
|
||||||
### Using bower
|
### Using bower
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
@ -244,9 +247,9 @@ Pass your own regexes to extend the limited matching rules.
|
|||||||
```js
|
```js
|
||||||
// Example:
|
// Example:
|
||||||
var uaString = 'ownbrowser/1.3';
|
var uaString = 'ownbrowser/1.3';
|
||||||
var ownBrowser = [[/(ownbrowser)\/((\d+)?[\w\.]+)/i], [UAParser.BROWSER.NAME, UAParser.BROWSER.VERSION, UAParser.BROWSER.MAJOR]];
|
var ownBrowser = [[/(ownbrowser)\/([\w\.]+)/i], [UAParser.BROWSER.NAME, UAParser.BROWSER.VERSION]];
|
||||||
var parser = new UAParser(uaString, {browser: ownBrowser});
|
var parser = new UAParser(uaString, {browser: ownBrowser});
|
||||||
console.log(parser.getBrowser()); // {name: "ownbrowser", major: "1", version: "1.3"}
|
console.log(parser.getBrowser()); // {name: "ownbrowser", version: "1.3"}
|
||||||
```
|
```
|
||||||
|
|
||||||
## Development
|
## Development
|
||||||
|
Loading…
x
Reference in New Issue
Block a user