フラッシュ安全性監査 は何をしますか?
ヘッドレスブラウザでページを録画(または動画を読み取り)、EAのIRISフラッシュ検出器をWCAG面積閾値(画面の0.111)で実行し、Markdown + JSONレポートを書き出します。これはスクリーニングであり、証明書ではありません。
このスキルのフォルダで、独自のPython(.\venv\Scripts\python.exe、以下 python と表記)を使用してコマンドを実行してください。レポートをユーザーのプロジェクトに出力するには --out を指定します。
1. セットアップ(.venv が存在しないか、インポートが失敗した場合のみ)
python -m venv .venv
.\venv\Scripts\python.exe -m pip install -r requirements.txt
.\venv\Scripts\python.exe -m playwright install chromium
2. 入力を選択
| 入力 | 使用するケース |
|---|---|
--url https://... | ライブWebページ |
--html path\page.html | ローカルHTMLファイル |
--video path\clip.mp4 | ゲームキャプチャ、トレーラー、既存の動画 |
python scripts/audit.py --url https://example.com
python scripts/audit.py --html page.html --duration 10
python scripts/audit.py --video clip.mp4
便利なオプション: --duration(秒、デフォルト10)、--settle(秒、デフォルト1)、--viewport(デフォルト1024x768)、--out(デフォルト reports/)。
終了コード: 0 = PASS、1 = FAIL、2 = エラー。クリック、ホバー、スクロールには対応していません。危険が相互作用を必要とする場合は、ユーザーに画面録画を依頼し、--video を使用してください。
3. レポートを読む(report.md)
- WCAG 2.3.1の結果が唯一の判定です。輝度または赤色「フラッシュ違反」フレームが見つかった場合はFAILです。時間範囲を引用してください。
- **追加の警告(WCAG非該当)**はIRIS放送ルール(例:毎秒2〜3回のフラッシュが数秒間続く)です。これらは別途言及し、決してWCAG違反とは呼ばないでください。
- フレームレートの半分(ページ録画の場合~12 Hz)より速いフリッカーは測定されません。そのようなコンテンツを「合格」と説明しないでください。
- 免責事項を必ず繰り返してください:合格はページが安全であることを証明するものではありません。
4. 不合格時の修正提案
- フラッシュを毎秒3回未満に遅くする。
- フラッシュ領域を小さくする(1024x768で341x256ピクセル未満に)。
- フラッシュ状態間の輝度コントラストを減らす。
- 飽和した赤色のフラッシュを避ける。
@media (prefers-reduced-motion: reduce)に対応し、一時停止/停止コントロールを追加する。
5. 安全ルール
テストページ、監査対象ページ、録画を可視ブラウザで開いたり、ユーザーに表示したり埋め込んだりしないでください。scripts/audit.py を通じてヘッドレスでのみ実行してください。レポートを共有し、映像は共有しないでください。