/*** @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;// 清除测试cookiedocument.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 {}