如何通过JS程序判断UA

JavaScript015

如何通过JS程序判断UA,第1张

<script type="text/javascript">

    /**

     * [judgeOs 用户代理判断]

     * @return {[type]} [description]

     */

    function judgeOs() {

        var ua          = navigator.userAgent,

        isWindowsPhone  = /(?:Windows Phone)/.test(ua),  

        isSymbian       = /(?:SymbianOS)/.test(ua) || isWindowsPhone,   

        isAndroid       = /(?:Android)/.test(ua),   

        isFireFox       = /(?:Firefox)/.test(ua),   

        isChrome        = /(?:Chrome|CriOS)/.test(ua),  

        // 平板

        isTablet        = /(?:iPad|PlayBook)/.test(ua) || (isAndroid && !/(?:Mobile)/.test(ua)) || (isFireFox && /(?:Tablet)/.test(ua)),  

        isPhone         = /(?:iPhone)/.test(ua) && !isTablet,  

        isPc            = !isPhone && !isAndroid && !isSymbian

        

        return {

            isTablet: isTablet,

            isPhone: isPhone,

            isAndroid : isAndroid,

            isPc : isPc

        }

    },

    // 资料参考HTML5学堂

</script>

通过各浏览器自带的UserAgent修改功能查看当前浏览器UserAgent设置情况。如Maxthon(遨游)修改User Agent方法中就可查看遨游浏览器的UserAgent。

通过JS事件来查询。在浏览器地址栏中输入以下代码:javascript:alert(navigator.userAgent)回车,即可弹出当前浏览器UserAgent设置情况。

用网站测试:JS程序获取浏览器UA,原理类似上面的2。PHP程序获取浏览器UA。ASP程序获取浏览器UA,打开本站提供了四种浏览器UA测试页面,进行简单的UA查询。

在写python的网页爬虫时,很多人会遇到当输入网页地址却找不到的情况,那是由于未设置headers,也就是User Agent。