forked from faisalman/ua-parser-js
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Readme: flattr button, nodejs example, drop browser.major
- Loading branch information
Showing
1 changed file
with
16 additions
and
13 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -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 | ||
|
||
[](https://travis-ci.org/faisalman/ua-parser-js) | ||
[](http://flattr.com/thing/3867907/faisalmanua-parser-js-on-GitHub) | ||
|
||
* Author : Faisal Salman <<[email protected]>> | ||
* 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 | ||
|
||
* `getBrowser()` | ||
* returns `{ name: '', major: '', version: '' }` | ||
* returns `{ name: '', version: '' }` | ||
|
||
``` | ||
# Possible 'browser.name': | ||
|
@@ -173,10 +174,18 @@ $ npm install ua-parser-js | |
``` | ||
|
||
```js | ||
var UAParser = require('ua-parser-js'); | ||
var parser = new UAParser(); | ||
var ua = request.headers['user-agent']; // user-agent header from an HTTP request | ||
console.log(parser.setUA(ua).getResult()); | ||
var http = require('http'); | ||
var parser = require('ua-parser-js'); | ||
|
||
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 | ||
|
@@ -194,12 +203,6 @@ require(['ua-parser'], function(UAParser) { | |
$ component install faisalman/ua-parser-js | ||
``` | ||
|
||
```js | ||
var UAParser = require('ua-parser-js'); | ||
var parser = new UAParser(); | ||
console.log(parser.getResult()); | ||
``` | ||
|
||
### Using bower | ||
|
||
```sh | ||
|
@@ -244,9 +247,9 @@ Pass your own regexes to extend the limited matching rules. | |
```js | ||
// Example: | ||
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}); | ||
console.log(parser.getBrowser()); // {name: "ownbrowser", major: "1", version: "1.3"} | ||
console.log(parser.getBrowser()); // {name: "ownbrowser", version: "1.3"} | ||
``` | ||
|
||
## Development | ||
|