Cloudflare Browser Run は、レンダリング済み Web ページのアクセシビリティ tree を返すスタンドアロン API /accessibilityTree を追加した。アクセシビリティ tree は、ブラウザがページを role・name・state・value・階層として構造化した表現であり、AI エージェントやブラウザ自動化が生 HTML のノイズやスクリーンショット推論なしに操作対象を特定したいワークフロー向けである。

エンドポイントは POST https://api.cloudflare.com/client/v4/accounts/<accountId>/browser-run/accessibilityTree である。リクエスト body では urlhtml のどちらかが必須で、JavaScript 実行後の tree を取得する。REST API トークンに加え、Workers binding の quickAction("accessibilityTree", …) からも呼び出せる。

主な任意パラメータは次のとおり。

  • interestingOnly: 意味のあるノードだけに絞る。既定は trueroot を指定して本パラメータを省略すると false になる
  • root: CSS セレクタで部分 tree に限定する。一致要素がなければ HTTP 200 で accessibilityTreenull

Markdown・HTML・スクリーンショットなど複数形式を一度に欲しい場合は、従来どおり /snapshot エンドポイントを使う。同エンドポイントは 6 月に formats で accessibility tree を含められるようになっており、今回の追加は tree だけが要る呼び出しを単体化する位置づけである。

#参考文献