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判断是否是搜索引擎(蜘蛛)、爬虫 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1727437477a1114619.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论