GEMINI LABEN
FLASH GA — Gemini 3.5 Flashが一般提供(GA)に。エージェント・コーディングで持続的なフロンティア性能を発揮する最も賢いモデルと位置づけられていますTOGGLE — Global・US・EUマルチリージョンでは6/16以降、Gemini 3.5 Flashの機能管理トグルが廃止されます。設定を参照している場合は確認が必要ですAGENTS — Managed Agentsが公開プレビューで登場。Googleホストの隔離Linuxサンドボックス内で動く自律的・ステートフルなエージェントを構築・デプロイできますIMAGE — 画像プレビュー2モデル(gemini-3.1-flash-image-preview・gemini-3-pro-image-preview)が6/25に廃止。後継モデルへの移行が必要ですSEARCH — File Searchがマルチモーダル対応。gemini-embedding-2により画像をネイティブに埋め込み・検索できるようになりましたCLI — Gemini CLIとCode Assistが6/18で個人向け提供終了。無料ユーザーとAI Pro/Ultra加入者はAntigravity CLIへ誘導されますFLASH GA — Gemini 3.5 Flashが一般提供(GA)に。エージェント・コーディングで持続的なフロンティア性能を発揮する最も賢いモデルと位置づけられていますTOGGLE — Global・US・EUマルチリージョンでは6/16以降、Gemini 3.5 Flashの機能管理トグルが廃止されます。設定を参照している場合は確認が必要ですAGENTS — Managed Agentsが公開プレビューで登場。Googleホストの隔離Linuxサンドボックス内で動く自律的・ステートフルなエージェントを構築・デプロイできますIMAGE — 画像プレビュー2モデル(gemini-3.1-flash-image-preview・gemini-3-pro-image-preview)が6/25に廃止。後継モデルへの移行が必要ですSEARCH — File Searchがマルチモーダル対応。gemini-embedding-2により画像をネイティブに埋め込み・検索できるようになりましたCLI — Gemini CLIとCode Assistが6/18で個人向け提供終了。無料ユーザーとAI Pro/Ultra加入者はAntigravity CLIへ誘導されます
記事一覧/開発ツール
開発ツール/2026-06-13上級

Gemini in Chrome の auto browse に備える — エージェントが操作できるWebアプリの構造設計メモ

Android 版 Chrome に Gemini の auto browse が届く前に、自分のWebアプリをエージェントが確実に操作できる形へ整える設計メモです。操作の的の固定・アクセシビリティツリー・JSON-LD・破壊的操作の保護を実装コードで整理します。

Gemini66Chrome2auto browse2アクセシビリティ2構造化データ3AIエージェント4

プレミアム記事

先月、個人開発で運用しているアプリ紹介サイトのストア導線を、手元の AI ブラウザエージェントに操作させてみました。「人気の壁紙を価格の安い順に並べて、いちばん上のものをカートに入れて」という、人間なら数秒で終わる指示です。ところがエージェントは並び替えのドロップダウンを開けず、3回に2回はそこで止まってしまいました。原因はモデルの賢さではなく、私自身が作った UI が「クリックの的」を持っていなかったことでした。

I/O 26 で発表された Gemini in Chrome の Android 展開(6月下旬・RAM 4GB 以上・en-US から段階開始)と auto browse は、こうした自動操作が一般ユーザーの手元で当たり前に走る時代の入り口だと感じています。ここでは、自分のWebアプリを「エージェントが確実に操作できる構造」へ寄せるために、私が実際に手を入れた箇所を、改修前後のコードとともに残しておきます。

auto browse は「見た目で操作するUI」でつまずく

auto browse のようなブラウザエージェントは、最終的には人間と同じ画面を見ますが、操作対象を決めるときはまずアクセシビリティツリー(ブラウザが内部で持つ意味づけられた要素の木)を読みます。ここに「これは並び替えのコントロールだ」「これはカートに入れるボタンだ」という情報が無いと、エージェントは座標とテキストだけを頼りに推測することになり、推測が外れると操作が空振りします。

私が止まった並び替えドロップダウンは、見た目だけ整えた div の集合でした。視覚的にはセレクトボックスに見えますが、アクセシビリティツリー上は「意味のない箱」です。人間は見た目で理解できても、エージェントは手がかりを得られません。これが auto browse 時代に最初に直す価値のある場所だと考えています。

操作の的を固定する — アクセシブルネームと安定したフック

まず直したのは、操作対象が「いつでも同じ名前と属性で見つかる」ようにすることです。改修前は装飾優先で、ボタンの実体がアイコンだけ、ラベルはツールチップ頼みでした。

改修前:

<!-- 見た目はカートボタンだが、エージェントから見ると無名のdiv -->
<div class="cart-icon" onclick="addToCart(123)">
  <svg>...</svg>
</div>
 
<!-- 並び替え: ネイティブselectではなく独自実装 -->
<div class="sort-dropdown" data-open="false">
  <span>並び替え</span>
  <ul class="options">
    <li onclick="sortBy('price-asc')">価格が安い順</li>
  </ul>
</div>

改修後は、ネイティブ要素とアクセシブルネーム、そして変わらないフック用属性を与えました。

<!-- role と aria-label で「何のボタンか」を明示。data-action は安定した操作フック -->
<button
  type="button"
  aria-label="この壁紙をカートに追加"
  data-action="add-to-cart"
  data-product-id="123"
  onclick="addToCart(123)">
  <svg aria-hidden="true">...</svg>
  <span class="visually-hidden">カートに追加</span>
</button>
 
<!-- 並び替えはネイティブselectに戻す。ツリー上で自動的にcomboboxとして認識される -->
<label for="sort-order">並び替え</label>
<select id="sort-order" data-action="sort-order" onchange="applySort(this.value)">
  <option value="popular">人気順</option>
  <option value="price-asc">価格が安い順</option>
  <option value="price-desc">価格が高い順</option>
</select>

ポイントは3つあります。第一に、独自実装のドロップダウンよりネイティブの select の方がエージェントには圧倒的に扱いやすいこと。第二に、aria-label で人間向けの見た目とは独立して機能名を与えられること。第三に、data-action のような安定した属性を置くと、クラス名をデザイン都合で変えてもエージェントの手がかりが壊れないことです。私はデザインのリファクタで class を頻繁に変えるので、操作フックは data-action に逃がす運用に統一しました。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
操作の的を data 属性とアクセシブルネームで固定し、エージェントの完走率を5回中2回から5回中5回へ引き上げた改修手順
アクセシビリティツリーと JSON-LD でページの意図を機械可読にする実装コード(landmark / Product schema)
残高変更・削除など破壊的操作をエージェントに自動実行させないための確認ゲートの設計パターン
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Gemini Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

開発ツール2026-03-22
Figma × Gemini で UI デザインを効率化する方法 — AI アシスタントによるデザインレビュー
FigmaのUIデザインをGeminiでレビューする方法を解説。レイアウト、タイポグラフィ、アクセシビリティのチェックを効率化し、より良いデザインを実現しましょう。
開発ツール2026-05-13
Google AI Studio Build Mode が動かない — プレビュー真っ白・デプロイ失敗の原因と対処法
Google AI Studio Build Modeのプレビューが真っ白、Firebaseデプロイ後に動かない、プロンプトが反映されないなど、よくある詰まりポイントと解決策をコード付きで解説します。
開発ツール2026-04-28
GEMINI.md の実例集 — Next.js・Python・CLI・モバイル開発それぞれのテンプレート
Gemini CLI のプロジェクト設定ファイル GEMINI.md は、書き方一つでエージェントの賢さが大きく変わります。Next.js・Python・CLI・モバイル開発それぞれの実例テンプレートと、改善のコツをまとめました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →