用途:对指定 URL 的页面表单做验证审计,检查表单是否接受无效输入,例如必填项为空仍可提交、邮箱格式不校验、数值越界、超长输入、纯空白字符,以及脚本载荷是否被接受等。无需注册。
主要能力:先导航到目标 URL,再盘点页面上的表单与字段(id/name、action、字段名、类型、required、pattern、maxLength 等),然后选取一个有代表性的表单,逐项填写并点击提交,观察表单是否阻止提交并显示提示。测试用例包括:必填空值应为阻止并提示;邮箱字段填入 notanemail 应为阻止并提示;越界数值应阻止或钳制;超长字符串应截断或阻止;纯空白应视为空;脚本载荷应被接受但在渲染时转义,并作为 XSS 后续检查线索记录。每一步后用快照读取页面状态,查找错误消息、aria-invalid 或导航被阻止的迹象。
使用方式:前提是安装 Playwright MCP(随 Claude Code 提供)。触发语如“Scan my forms for validation gaps”“Do my forms validate input?”“Form validation audit https://...” 等。核心调用 mcp__playwright__browser_navigate、mcp__playwright__browser_evaluate、mcp__playwright__browser_fill_form、mcp__playwright__browser_click、mcp__playwright__browser_snapshot。
输出形式:以“Form Validation Scan: [URL]”为标题,列出表单与缺口数量,并用表格呈现字段、必填是否强制、格式是否检查、是否显示错误、结论,再给出带修复建议的发现清单,以及对脚本载荷转义的备注。
适用场景:前端表单质量核查、上线前 QA、或按部署持续验证表单校验。
限制:资料说明需 Playwright MCP;仅针对单个代表性表单做行为探测;脚本载荷仅提示需在输出转义,可能为存储型 XSS 的后续线索;未提供价格、平台支持范围或完整安装命令等细节。