From 3ecb3fbea2dd2738b71fc830269d42bc50a56904 Mon Sep 17 00:00:00 2001 From: Faisalman Date: Wed, 28 Nov 2012 15:32:56 +0700 Subject: [PATCH] Revise window object detection --- package.json | 2 +- readme.md | 4 ++++ ua-parser.js | 8 ++++---- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index a098b3b..bdc318c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "title": "UA-Parser.JS", "name": "ua-parser-js", - "version": "0.4.12", + "version": "0.4.13", "author": "Faisal Salman (http://faisalman.com)", "description": "Lightweight JavaScript-based user-agent string parser", "keywords": [ diff --git a/readme.md b/readme.md index 0aacf17..46dec61 100644 --- a/readme.md +++ b/readme.md @@ -73,6 +73,10 @@ Extract detailed type of web browser, layout engine, operating system, and devic ## Using node.js +```sh +npm install ua-parser-js +``` + ```js var UAParser = require('ua-parser'); var parser = new UAParser(); diff --git a/ua-parser.js b/ua-parser.js index 153344c..4178f2b 100644 --- a/ua-parser.js +++ b/ua-parser.js @@ -1,11 +1,11 @@ -// UA-Parser.JS v0.4.12 +// UA-Parser.JS v0.4.13 // Lightweight JavaScript-based User-Agent string parser // https://github.com/faisalman/ua-parser-js // // Copyright © 2012 Faisalman // Dual licensed under GPLv2 & MIT -(function (undefined) { +(function (global, undefined) { 'use strict'; @@ -358,7 +358,7 @@ }; // check whether script is running inside node.js export as module - if (typeof exports !== 'undefined' && (!this || this.toString() !== '[object DOMWindow]')) { + if (typeof exports !== 'undefined' && !/\[object\s[DOM]*Window\]/.test(global.toString())) { if (typeof module !== 'undefined' && module.exports) { exports = module.exports = UAParser; } @@ -366,4 +366,4 @@ } else { window['UAParser'] = UAParser; } -})(); +})(this); \ No newline at end of file