JavaScript检测

JavaScript检测是一种基于客户端行为验证的安全防护机制,其核心在于服务端响应HTML页面或页面浏览请求时,向访问客户端注入轻量级、不可见的JavaScript验证脚本。该脚本通过检测客户端是否具备执行JavaScript的能力,区分合法浏览器与非浏览器类工具(如爬虫、自动化脚本)。若请求方无法执行验证脚本,其请求将被拦截;而成功执行验证脚本的请求则被视为合法,可继续执行页面加载、数据交互或其他业务逻辑。

JavaScript检测适用场景

JavaScript检测主要适用于以下场景:

  • 直接浏览器访问的资源:包括 HTML 页面、CSS/JS 文件等需要用户浏览器主动请求的静态或动态内容。

  • 依赖浏览器上下文的资源:如页面加载后触发的API接口调用、AJAX请求或动态渲染的组件,这些资源需基于浏览器会话状态或DOM操作才能被访问。

注意事项

由于JavaScript检测依赖于客户端是否能够执行脚本,因此对于非浏览器环境(如IDC机房、API调用等)的请求,建议关闭此功能,以免导致正常请求被误拦截。

启用JavaScript检测

  1. ESA控制台,选择站点管理,在站点列单击目标站点。

  2. 在左侧导航栏,选择安全防护 > Bots

  3. 简易模式页签开启JavaScript检测开关。

    image