防止bots / scrappers执行javascript以获得输出

时间:2017-06-10 09:31:56

标签: javascript web-scraping bots

我看到分配Cpatcha和提交表单/方法来阻止机器人和内容处理程序/ leechers,但没有关于阻止那些获取整个JavaScript内容并执行它以获取和查看输出内容的人。

是否可以阻止机器人执行JavaScript以获取输出。

我已经查看了JavaScipt中的语句是否检查屏幕分辨率,键盘,鼠标,触摸屏等基本的人类所需功能等,但这是一个很难找到信息的区域。

if (bot){ //don't execute Javascript don't let the bot get the real output.
return;
}

1 个答案:

答案 0 :(得分:1)

唯一已知的机制是使用javacsript函数的缩小和混淆。通过脚本流程在每个部署或每天更改它们。另一件事是不要在全局空间上使用窗口方法。

您可能需要查看Web Assembly,但并非所有浏览器都已采用它。

没有直接的方法可以完美地实现这一目标。如果人们有足够的时间,他们可以解决它。