mcpField
S
scan

scan

github.com/accesslint测试与质量114398 次安装9 周前更新
代码仓库

关于 scan

scan 是用于审查实时页面并报告无障碍违规项及其位置和证据的技能,适合需要定位问题但不直接修改页面的开发者。

主要功能

  1. 01审查 URL 或配置的目标
  2. 02报告影响级别和违规项
  3. 03列出选择器及可用源码位置
  4. 04建议机械修复或人工处理
  5. 05审查后停止受管理的 Chrome

适用场景

  1. 01检查开发页面的无障碍问题
  2. 02审查 Storybook 目标
  3. 03定位违规项并安排修复

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/accesslint/skills --skill scan

安装后在 Claude Code 中输入/scan确认已加载。

详细介绍

审计线上页面,并报告损坏之处及其位置。只定位,不修复。

$ARGUMENTS 是 URL、配置的目标名称(dev、storybook 等),或为空(表示审计 accesslint.config.json 中的默认目标)。如果为空且不存在配置文件,请索要 URL,或建议运行 npx @accesslint/cli init 来设置目标。

1. 审计

PORT=$(npx -y @accesslint/chrome@latest ensure | node -e 'process.stdin.on("data",d=>process.stdout.write(""+JSON.parse(d).port))')
npx -y @accesslint/cli@latest scan <target> --port "$PORT" --format json

<target> 是 $ARGUMENTS 中的 URL 或配置目标名称;要审计配置的默认目标,请省略它(不要传入 "")。按需使用标志:--selector、--wait-for "<selector>"、--include-aaa、--disable <rules>——也可以在 accesslint.config.json 中按目标固定这些选项。

2. 报告

先按影响级别统计数量,再为每项违规列出一条记录:

  • 位置——原样列出选择器;如果存在 source,则附上 file:line (symbol)——绝不编造。如果没有任何违规项包含 source,请注明“源映射不可用——仅通过选择器定位”。
  • 证据——对比度、缺失的属性、名称为空
  • 修复——机械式修改或 NEEDS HUMAN

不要编辑。修复时:先应用机械式修改,再重新运行以验证;批量工作请交给 accesslint:audit。

3. 清理

npx -y @accesslint/chrome@latest stop --all  # skip if ensure reported "managed":false

注意事项

  • 端口始终由 ensure 决定——绝不要将 9222 写死。
  • CLI 退出码为 2 表示 URL/目标无效,或页面从未加载;请检查开发服务器。目标名称未知时,CLI 会列出 accesslint.config.json 中可用的目标。

评论

支持 Markdown