Cloudflare 可以以各种方式向您的访问者发出质询。他们可以通过质询页面、Turnstile 或机器人管理中的 JavaScript 检测 (JSD) 受到质询。本文档列出了所有这些质询方法支持的浏览器。当您的网站或应用程序提出质询时,您的访问者将收到非交互式或交互式质询。
Cloudflare 致力于确保我们的质询能够与尽可能多的浏览器配合使用,但您应该意识到存在一些限制。
Cloudflare 质询旨在兼容任何桌面和移动浏览器。如果您的访问者使用的是下面列出的最新版本的浏览器,他们将收到并能够毫无问题地解决质询。以下是 Cloudflare 质询支持的非排他性浏览器列表。未列在此列表中的浏览器会在尽力而为的基础上得到支持。
以下浏览器受到官方支持和测试。
Google Chrome(桌面和移动设备)
- 当前版本和之前的两个主要版本
- 基于 Chromium 的浏览器以及跟踪当前 Chrome 稳定版本的基于 Chromium 的浏览器
Mozilla Firefox
- 当前版本和之前的两个主要版本
- 支持扩展支持版本 (ESR)
Safari
- 当前版本和之前的两个主要版本
- 当前 iOS 版本和之前的两个主要版本上的 iOS Safari
Microsoft Edge
- 当前版本和之前的两个主要版本
Samsung Internet Browser
- 当前版本和之前的两个主要版本
以下浏览器和环境的支持有限,可能会偶尔遇到问题。
- 不再支持 Internet Explorer。
- 超过五年或两年多没有收到安全更新的浏览器或操作系统。
- 自定义或经过大量修改的浏览器引擎、Web 视图或嵌入式浏览器。
不支持以下环境。
- 缺乏 Cloudflare 质询所需 JavaScript 执行功能的命令行工具,例如
wget、curl或其他工具。 - 无头浏览器,如无头 Chrome、无头 Firefox、PhantomJS 或其他。质询是专门设计用于识别和阻止无头浏览器流量的。不支持使用无头浏览器的自动化工具和脚本。
- 被视为自动流量的浏览器自动化框架(例如 Selenium、Puppeteer、Playwright 或其他)将被质询阻止。
浏览器扩展可能会以多种方式干扰质询。
- 广告拦截器和内容拦截器可能会阻止质询脚本正常加载,或阻止与 Cloudflare 验证服务器的通信。
- 注重隐私的扩展(如脚本拦截器、指纹保护或画布拦截器)可能会干扰质询验证过程。
- VPN 或代理扩展可能会触发额外的安全检查或导致 IP 地址不一致。
- 浏览器自动化工具经常被检测为潜在机器人,并可能导致质询失败。
质询旨在区分真实人类用户和自动化流量。当启用设备模拟(例如通过浏览器开发人员工具)时,它可以触发机器人检测机制。
- 桌面浏览器中的移动设备模拟通常使用与真实移动设备不同的独特性质。
- 开发人员工具可能会修改浏览器行为或暴露改变质询运行方式的调试信息。
- Selenium、Puppeteer 或 Playwright 等自动化框架专门被检测为非人类流量。
质询可能会因嵌入式浏览器上下文而表现不同。
- 移动应用中的 Web 视图与完整浏览器相比可能具有受限的功能
- 应用内浏览器通常具有受限的 JavaScript 功能
- 电子邮件客户端预览窗口通常无法完成交互式质询
如果您的访问者持续遇到质询问题,请参阅质询解决问题以获取其他故障排除信息。