admin管理员组

文章数量:1560462

/**
    * @description 对象$BP,包含三个方法和一个属性
    */
    var $BP = {
        // 第一:通过ua判断是非爬虫
        /**
        * @description 判断是否为爬虫
        * @returns {boolean} 返回布尔值,true表示不是爬虫,false表示是爬虫
        */
        isBot() {
            return /bot|googlebot|crawler|spider|robot|crawling/i.test(navigator.userAgent);
        },
        // 第二:判断浏览器是否支持cookie
        /**
        * @description 判断浏览器是否支持cookie
        * @returns {boolean} 返回布尔值,true表示支持,false表示不支持
        */
        supportsCookies() {
            document.cookie = "testcookie=yes;";
            const supports = document.cookie.indexOf("testcookie=yes") !== -1;
            // 清除测试cookie
            document.cookie = "testcookie=; expires=Thu, 01 Jan 1970 00:00:00 GMT";
            return supports;
        },
        /**
        * @description 初始化方法,判断是否为搜索引擎或不支持cookie
        * @returns {boolean} 返回布尔值,true表示不是搜索引擎且支持cookie,false表示是搜索引擎或不支持cookie
        */
        onInit: function () {
            //搜索引擎
            if ($BP.isBot() || !$BP.supportsCookies()) {
                return false;
                // 如果不是搜索引擎且支持cookie,则执行此处代码
            } else {
                return true;
            }
        },
    }
    if ($BP.onInit()) {
        // 如果不是搜索引擎且支持cookie,则执行此处代码
    } else {

    }

本文标签: 爬虫蜘蛛判断是否搜索引擎js