是否是手机访问

func isMobileBrower(){
    var a = navigator.userAgent || navigator.vendor || window.opera;
 if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))) {
        return true;
    }
    return false;
}

浏览器类型

var brower = {
    // 检测当前浏览器是否为IE  
    ie:/(msie\s|trident.*rv:)([\w.]+)/.test(agent), 
    // 检测当前浏览器是否为Opera  
    opera: (!!opera && opera.version), 
    // 检测当前浏览器是否是webkit内核的浏览器  
    webkit: (agent.indexOf(' applewebkit/') > -1), 
    // 检测当前浏览器是否是运行在mac平台下  
    mac: (agent.indexOf('macintosh') > -1), 
    // 检测当前浏览器是否处于“怪异模式”下  
    quirks: (document.compatMode == 'BackCompat'),
    // 检测当前浏览器内核是否是gecko内核  
    gecko:(navigator.product == 'Gecko' && !browser.webkit && !browser.opera && !browser.ie),
    // 检测浏览器模式是否为 IE11 兼容模式  
    ie11Compat:document.documentMode == 11,
    // 检测浏览器模式是否为 IE9 兼容模式  
    ie9Compat:document.documentMode == 9,
    // 检测浏览器模式是否为 IE10 兼容模式  
    ie10Compat:document.documentMode == 10,
    // 检测浏览器是否是IE8浏览器  
    ie8:!!document.documentMode,
    // 检测浏览器模式是否为 IE8 兼容模式  
    ie8Compat:document.documentMode == 8,
    // 检测浏览器模式是否为 IE7 兼容模式  
    ie7Compat:((version == 7 && !document.documentMode) || document.documentMode == 7),
    // 检测浏览器模式是否为 IE6 模式 或者怪异模式  
    ie6Compat:(version < 7 || browser.quirks),
    // 检查是否是ie9及其以上版本
    ie9above:version > 8,
    // 检测是否是ie9以下版本
    ie9below:version < 9,
}

判断是否是chrome,如果是返回chrome大版本号

 //检测当前浏览器是否为Chrome, 如果是,则返回Chrome的大版本号  
function isChrome(){
    if (/chrome\/(\d+\.\d)/i.test(agent)) {  
        return +RegExp['\x241'];  
    }
    return false; 
}

判断是否是safari,如果是,返回saferi大版本号

func isSafari(){
    if (/(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i.test(agent) && !/chrome/i.test(agent)) {  
        return +(RegExp['\x241'] || RegExp['\x242']);  
    } 

    return false;
}

很方便(牛逼)检测IE6-IE9的方法:

var isIE = function(ver){
    var b = document.createElement('b')
    b.innerHTML = '<!--[if IE ' + ver + ']><i></i><![endif]-->'
    return b.getElementsByTagName('i').length === 1
}
if(isIE(6)){
    // IE 6
}
// ...
if(isIE(9)){
    // IE 9
}

安装acpi

debian,ubuntu,Linux Mint等发行版使用下面的命令安装:

sudo apt-get install acpi

fedora22/23用户使用下面命令

sudo dnf install acpi

CentOS/RHEL用户使用下面命令

sudo yum install acpi

archlinux用户:

sudo pacman -S install acpi

使用acpi命令行工具

查看电池是否在充电,剩余电量百分比,具体剩余时间,使用命令acpi

acpi // Battery 0: Discharging, 33%, 00:44:53 remaining

如果你要看更多的信息,如电池总容量、温度等信息,使用acpi -V命令