更新于 2026-10-11。无障碍与 WebMCP 面向网站的不同使用者。可访问控件帮助人和辅助技术使用界面,浏览器工具则向支持的代理提供结构化操作。完成其中一种,不证明另一种也能正常工作。
从现有界面开始
保留语义化标题、有标签的输入、原生按钮、键盘操作和清楚的错误提示。验证焦点移动与表单校验,并在适当时使用真实用户或辅助技术测试。注册工具不能修复缺少标签的表单或不可访问的确认对话框。
添加工具而不替代界面
公开一个已经可用的操作。声明式搜索表单保留原提交处理,命令式工具调用真实应用逻辑。不要另开一条绕过权限或校验的路径。
当前示例使用 document.modelContext 和 execute。注解必须描述真实影响;注解指南区分当前 WebMCP 与 MCP 字段。
分别验收四件事
| 检查 | 验证内容 |
|---|---|
| 人类界面 | 键盘、标签、焦点和可理解的错误 |
| 工具发现 | 所测浏览器和客户端发现正确的定义 |
| 工具执行 | 有效输入得到正确结果,无效输入明确失败 |
| 授权 | 只允许相应用户执行相应操作 |
网站扫描提供页面和注册观察,不执行目标工具,也不替代无障碍审计。限制见评分说明。
有意识地保留防护
使用安全上下文与授权自己脚本的 CSP。不应为分数允许所有内联脚本或移除防嵌入保护。按实际内容和政策决定爬虫权限;爬虫抓取与已登录工具的操作权限是不同问题。
不应从演示推断什么
WebMCP 草案仍在演进,Chrome 早期预览不等于普遍支持。演示成功只证明相应配置。
Google 的 AI 搜索说明没有把 WebMCP 分数确定为排名因素。本文不再引用没有公开样本支撑的扫描结论,实际体验应按自己的用户与集成环境验证。
