1
0
mirror of https://github.com/lancedikson/bowser synced 2026-03-02 03:40:27 +00:00

- adds graded support

- update readme
- bump package
This commit is contained in:
Dustin Diaz
2011-05-10 09:50:28 -07:00
parent 6d5a30df55
commit 6792081d03
5 changed files with 81 additions and 28 deletions

View File

@@ -14,13 +14,7 @@
safari = /safari/i.test(ua) && !chrome,
opera = /opera/i.test(ua),
firefox = /firefox/i.test(ua),
gecko = /gecko\//i.test(ua),
info;
function bowser() {
info = info ? info : detect();
return info;
}
gecko = /gecko\//i.test(ua);
function detect() {
@@ -63,8 +57,30 @@
}
var bowser = detect();
// Graded Browser Support
// http://developer.yahoo.com/yui/articles/gbs
if ((bowser.msie && bowser.version >= 6) ||
(bowser.chrome && bowser.version >= 8) ||
(bowser.firefox && bowser.version >= 3.6) ||
(bowser.safari && bowser.version >= 5) ||
(bowser.opera && bowser.version >= 9.5)) {
bowser.a = true;
}
else if ((bowser.msie && bowser.version < 6) ||
(bowser.chrome && bowser.version < 8) ||
(bowser.firefox && bowser.version < 3.6) ||
(bowser.safari && bowser.version < 5) ||
(bowser.opera && bowser.version < 9.5)) {
bowser.c = true;
} else {
bowser.x = true;
}
typeof module !== 'undefined' && module.exports ?
(module.exports.browser = bowser()) :
(module.exports.browser = bowser) :
(context.bowser = bowser);
}(this);