安装:
javascript
npm run fingerprintjs/botd
使用:可以建一个utils文件,
javascript
import { load } from '@fingerprintjs/botd'
// 判断是否脚本
export async function botDetect() {
const botdPromise = load()
botdPromise
.then(botd => botd.detect())
.then(result => {
// 结果示例:{ bot: true, type: 'headless' } 或 { bot: false }
console.log('检测结果:', result)
return result.bot
})
.catch(error => console.error('检测失败:', error))
}
页面使用:
javascript
import { botDetect } from '@/utils/index.js'
// 非人操作上报
async getCollet() {
const isBot = await botDetect()
if (isBot) {
// 是爬虫则上报给接口
}
}