Codex CLIでChrome接続に失敗、Desktopでは成功:Windows 10での切り分け記録
2026年11月14日、Windows 10の同じPCで、Codex CLIからはChromeに接続できず、Codex Desktopからは接続できた。CLI側はブラウザの一覧取得より前に失敗した一方、Desktopでは既存のWordPressログインセッションを利用して投稿一覧と編集画面を開けた。
これはモデルの回答品質を比べた実験ではない。ブラウザへ接続する実行環境と経路の切り分け記録であり、CLI側の根本原因は未確定、修復も未実施である。
発端:WordPress更新をCLIに任せたかった
WordPressの更新をCodex CLIに任せようとしたところ、Chromeへの接続で止まった。それ以前には、Claude CodeとClaude in Chromeで既存記事を更新できていた。
同じPCにChrome拡張が入っているのにCodexだけ失敗するため、拡張の有無、Native Messaging Hostの登録、プラグイン設定、実行経路を読み取り専用で調べた。その後、Desktop側で公開ページから順番に試した。
検証環境:診断時点の実測値
以下は2026年11月14日のローカル診断報告で確認した値である。最新版の案内ではなく、接続できなかった時点の構成を示す。Desktop成功後に全項目を再採取したわけではない。
| 項目 | 診断時に確認した値 |
|---|---|
| OS | Windows 10 Pro 22H2、build 19045.7846 |
| PATH上のCodex CLI | 0.167.1 |
| ツール実行元の共有app-server daemon | 0.166.0 |
| インストール済みCodex Desktop | 26.1106.6628.0 |
| VS Code | 1.146.0 |
| Chrome | 157.0.8103.51 |
PATH上のCLIと、今回の診断ツールを実行したdaemonは同じ版ではなかった。ただし、この版の相違だけで原因とは判断していない。更新やdaemon停止による比較試験も実施していない。
CLIではページを開く前に失敗
ブラウザ一覧取得とChrome選択のどちらも、次のエラーになった。
The browser access host is unavailable
この段階ではexample.comにも到達していない。Web検索やHTTP取得でページを読めても、それをChrome操作の成功には数えていない。
診断で確認できたことは次のとおり。
- Chrome拡張の登録が存在した。登録ファイルだけでは、実行時の有効状態やサイト許可まで証明できない。
- Native Messaging Hostの登録、manifest、参照先実行ファイルが存在し、許可対象と署名の整合性も確認できた。実通信の成功は未確認だった。
- browser関連プラグインは有効設定で、関連ファイルも存在した。
- ツール用PowerShell子プロセスでは、ブラウザ接続用情報が未設定だった。親daemonや実際のブラウザツールの環境全体を読み取ったわけではない。
- インストール済みサービスには、接続用情報が足りないと同じエラーを返す分岐があった。
これらから、CLI/共有daemon側でDesktop用の接続コンテキストが成立していない可能性を有力候補とした。ただし、どの親子プロセス間で欠けたか、版の相違が関係したかは不明である。
また、診断時点ではChromeとDesktopのGUIプロセスが検出されていなかった。追加の前提不足ではあるが、「Chromeを起動するだけで直る」とは確認していない。接続識別子の流用、認可処理の改変、Cookieの移送は行っていない。
公式資料とGitHub Issueを分けて読む
2026年11月14日にOpenAIのBrowser公式資料を再確認した。同資料は内蔵BrowserをCLI/IDEでは利用できないと案内し、通常ブラウザとは別プロファイルであることを説明している。Browser extension公式資料は、デスクトップアプリから拡張を使い、既存のログイン状態があるサイトを操作する経路を案内している。これは独立CLIの認証付き接続を修復できるという説明ではない。提供範囲は環境や展開状況にも依存する。
指定した3件のIssueも実在と状態を再確認した。公式リポジトリのIssueであっても、利用者の報告をそのまま公式仕様や修復保証として扱わない。
| Issue | 確認時の状態 | 今回との関係 |
|---|---|---|
| #57641 | Open | Windows 11/Braveの端末CLIで同じhost unavailableエラー。接続情報不足の報告があり、症状が近い。OS・ブラウザ・版は異なる。 |
| #58331 | Closed as duplicate | macOSのCLI 0.166.0で同じエラー。#57641の重複として終了しており、修正済みを意味しない。 |
| #24838 | Open | Windowsで拡張とHost登録があってもChromeが利用できない報告。ただし内蔵ブラウザは見えるなど、今回の一覧取得前の失敗とは段階が異なる。 |
Issue内のコミュニティ回避策は、今回適用していない。登録が揃っていることと、認可された接続経路が成立することは別の確認項目だった。
Desktopでは公開ページから段階的に成功
次に、既存のCodex DesktopチャットからChromeを指定し、https://example.com/ を開いた。Chrome拡張経由でページを表示し、タイトル「Example Domain」を取得できた。
続いて既存のWordPress管理タブに接続し、再ログインや資格情報の移送をせず、次の確認ができた。
- 投稿一覧を表示した。
- 投稿ID 1191「GitHub Learning Lab」と2054「Thunderbirdで、Gmailが受信できなくなった」が、いずれも公開済みであることを確認した。
- 投稿1191の編集画面を開き、タイトルと公開状態を確認した。本文入力や保存はしていない。
- Windows上の更新用HTMLを読み、冒頭と末尾を確認した。
- 同じCodexチャット内でブラウザ操作とローカルファイル読み取りを実行できた。
ここまでの段階では、WordPressへの書き込みはまだ未検証だった。編集画面を開けたことだけでは、本文入力・保存・公開の成功までは言えない。
CLIとDesktopで確認できた範囲
| 検証項目 | CLI側の診断 | Desktop側の事前確認 |
|---|---|---|
| Chromeへの接続 | host unavailableで失敗 | 拡張経由で成功 |
| 公開ページの表示とタイトル取得 | 未到達 | Example Domainを取得 |
| 既存WordPressセッション | 未到達 | 投稿一覧・編集画面を閲覧 |
| ローカルファイル | 診断資料を採取 | HTMLの読み取りに成功 |
| WordPressへの書き込み | 未検証 | 事前確認時点では未検証 |
| CLIの接続問題の修復 | 未実施 | Desktop成功はCLIの修復を意味しない |
この差をモデルの性能差に置き換えることはできない。今回直接確認した違いは、ブラウザツールへ到達する経路と、そのセッションで利用できた機能である。
実用上は作業を使い分ける
今回の環境では、コード開発やローカル調査はCodex CLI、既存Chromeを使うブラウザ作業はCodex Desktopという使い分けができる。ただしCLIのブラウザ接続障害は解決済みではなく、別環境でもDesktopが必ず成功するという保証はない。
再確認する場合は、拡張を入れたChromeプロファイルを使い、Desktopの新しいチャットから公開ページの表示とタイトル取得を試し、その後にログイン済みサイトの閲覧へ進むと、失敗した段階を区別しやすい。設定変更や再インストールを最初から重ねる前に、公式手順で接続できる範囲を確認する。
この記事自身の投稿実験
この記事はCodex Desktopのブラウザ操作で、新規下書きから公開まで進める実験として作成した。原稿はローカルで先に完成させ、既存記事を変更しない方針で作業している。
2026年11月14日、Codex Desktopの既存Chrome接続を利用し、この記事(投稿ID 4519)で新規下書き作成、HTML本文入力、下書き保存、保存後の本文照合、PC幅とスマートフォン幅390pxの実ブラウザプレビュー、公開、公開URLでの表示確認に成功した。タイトル・主要な技術説明・出典リンク・カテゴリーとタグを確認した。購読者へのメール送信はこの記事だけオフにし、既存記事やサイト全体の設定は変更していない。公開後の表示確認を終えてから、この結果段落だけを追記する最小限の更新を行った。
公開後の結果は、実際に確認できた工程に限って記録する。CLI障害の根本原因、他のPC・ブラウザ・OSでの再現性、長期的な自律運用の安定性は、この1件では検証できない。