information - acelan86/whatthefuck GitHub Wiki

var info = {
        /**
         * 获取屏幕分辨率
         * 
         * @return
         */
        getDs : function() {
            return (window.screen.width + "x" + window.screen.height);
        },
        /**
         * 获取色深
         * 
         * @return
         */
        getCl : function() {
            return (window.screen ? window.screen.colorDepth + "-bit" : "");
        },

        /**
         * 是否支持cookie
         * 
         * @return
         */
        getCk : function() {
            return (navigator.cookieEnabled ? "1" : "0");
        },

        /**
         * flash版本
         * 
         * @return
         */
        getFl : function() {
             var n = navigator,
                 fl;
             if (navigator.plugins && navigator.mimeTypes.length) {
                 var a = navigator.plugins["Shockwave Flash"];
                 if (a && a.description) {
                     fl = parseInt(a.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s)+r/, ".") + ".0";
                 }
             } else if (window.ActiveXObject) {
                 var f = 0;
                 for ( var i = 10; i >= 2; i--) {
                     try {
                         var c = new ActiveXObject(
                                 'ShockwaveFlash.ShockwaveFlash.' + i);
                         if (c) {
                             f = i + '.0';
                             break;
                         }
                     } catch (e) {
                     }
                 }
                 fl =parseInt(f) + ".0";
             }
             return fl;
         },

        /**
         * 支持java
         * 
         * @return
         */
        getJa : function() {
            return (navigator.javaEnabled() ? "1" : "0");
        },

        /**
         * 语言
         * 
         * @return
         */
        getLn : function() {
            var _l;
            var nav = navigator;
            if (nav.systemLanguage)
                _l = nav.systemLanguage;
            else if (nav.browserLanguage)
                _l = nav.browserLanguage;
            else if (nav.language)
                _l = nav.language;
            else if (nav.userLanguage)
                _l = nav.userLanguage;
            else
                _l = '-';
            return _l.toLowerCase();
        }
};