Chrome plugin installed but Chrome backend is not exposed; only In-app Browser appears
What version of the Codex App are you using (From “About Codex” dialog)?
Codex Desktop 26.609.3341.0 Plugin/cache version observed: 26.609.30741
What subscription do you have?
ChatGPT Plus
What platform is your computer?
Microsoft Windows NT 10.0.19045.0 x64 Locale: pt-BR
What issue are you seeing?
The Chrome plugin and Codex Chrome Extension appear installed/enabled, and extension-host.exe is running, but Codex Desktop never exposes the Chrome backend to threads.
In a Codex thread, agent.browsers.list() only returns:
- Codex In-app Browser (type: iab)
Both of these fail:
- agent.browsers.get("extension") => Browser is not available: extension
- agent.browsers.get("chrome") => Browser is not available: chrome
The Chrome extension UI shows Connected, and the Codex Desktop plugin page also shows the Chrome plugin installed/enabled. However, Codex cannot access or claim current Chrome tabs.
What steps can reproduce the bug?
- Install/enable the Chrome plugin in Codex Desktop.
- Install/enable the Codex Chrome Extension in Chrome.
- Restart both Chrome and Codex Desktop.
- Open a Chrome tab.
- In Codex, ask it to access the current Chrome tab.
- Observe that Chrome is not available as a browser backend.
I also tried:
- reinstalling the Chrome extension
- uninstalling/reinstalling the Codex Chrome plugin
- clearing a corrupted plugin cache manually
- restarting Chrome and Codex Desktop multiple times
- opening Chrome via scripts/open-chrome-window.js
- running Chrome and Codex as administrator
- creating a new thread
- setting Chrome as default browser
The result is always the same: only the in-app browser backend appears.
What is the expected behavior?
Codex Desktop should expose the Chrome plugin backend so that agent.browsers.list() includes a Chrome/extension backend, and agent.browsers.get("extension") or the documented Chrome backend should allow Codex to list/claim open Chrome tabs.
Additional information
Chrome extension version: 1.1.5
Chrome profile: Default
Chrome plugin/cache version: 26.609.30741
extension-host.exe is running from:
C:\Users\******\.codex\plugins\cache\openai-bundled\chrome\latest\extension-host\windows\x64\extension-host.exe
The native host manifest exists:
C:\Users\******\AppData\Local\OpenAI\extension\com.openai.codexextension.json
Direct registry check confirms:
HKCU\Software\Google\Chrome\NativeMessagingHosts\com.openai.codexextension
(default value points to the manifest above)
Potential related issue:
scripts/check-native-host-manifest.js appears to falsely report the registry key as missing on pt-BR Windows, because it expects the default registry value name "(Default)", while reg query /ve outputs "(padrão)" on this system.
Even after the native-host file updated to a current PID and extension-host.exe was running, Codex still only exposed the iab backend.
5 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
I’m seeing the same failure class on Windows Store Codex, with a slightly newer build and matching local evidence.
Environment / observed state:
OpenAI.Codex_26.616.6631.0_x64__2p2nqsd0c76g0BROWSER_USE_CODEX_APP_VERSION = "26.616.51431"hehggadaopoacecdllhhajmbjkdcmajg, version1.1.5_0DefaultnativeMessaging, and its service worker has started.HKCU\Software\Google\Chrome\NativeMessagingHosts\com.openai.codexextension...\openai-bundled\chrome\latest\extension-host\windows\x64\extension-host.exeextension-host.exeprocesses are running.[plugins."chrome@openai-bundled"] enabled = trueand
BROWSER_USE_AVAILABLE_BACKENDS = "chrome,iab".Actual behavior:
ChromeshowsNo plugins or skills found.agent.browsers.get("chrome")returns:Browser is not available: chromeComputer Use has been stopped for this turn because it could not determine the current browser URL on Windows with enough confidence to enforce policy.Additional local clue:
codex plugin marketplace listdoes not showopenai-bundled, even thoughconfig.tomlcontains stale-lookingopenai-bundledmarketplace/plugin entries.codex plugin marketplace addfails because the folder does not contain a supported marketplace manifest.26.616.41845, while current browser-use metadata says26.616.51431.This looks like the Chrome extension/native host can be installed and running, but the Codex Desktop runtime still does not publish/register the Chrome backend into the agent session.
Adding a related Windows data point. My symptom is not exactly “only IAB appears”, but it looks connected to the same Chrome integration / native-host / backend wiring area.
Environment:
26.623.70822openai-bundled/computer-use/26.623.70822openai-bundled/chrome/26.623.708221.1.5Default149.0.7827.20110.0.26200x64Local Chrome setup checks look valid:
HKCU\Software\Google\Chrome\NativeMessagingHosts\com.openai.codexextensioncom.openai.codexextension.jsonexistsextension-host.exeexistschrome-extension://hehggadaopoacecdllhhajmbjkdcmajg/Important detail: Computer Use is not generally broken in my case. It can list apps/windows, and the same kind of workflow works in another browser, for example Sun Browser.
The failure is specific to Google Chrome.
Computer Use detects Chrome and the active Chrome window correctly, but when targeting Chrome it stops at
get_window_state()with:Computer Use has been stopped for this turn because it could not determine the current browser URL on Windows with enough confidence to enforce policy.So even when the extension/native-host setup appears valid, Chrome can still be unusable from Codex/Computer Use on Windows. This may be a related failure mode where the Chrome backend/native-host wiring is present, but the Chrome window cannot be reliably mapped to the current tab URL.
Working well now on the current version
Codex desktop windows 10: 26.721.81911.
plugin chrome: 1.2.27236.6274
I maintain WinBridge Recovery, an independent Windows Codex Desktop local-state recovery tool: https://github.com/zemeng5208/winbridge-recovery
This is a useful failure signature because several layers look healthy at once — the extension says Connected,
extension-host.exeis running, the manifest/registry exist — but the thread only advertises theiabbackend. WinBridge treats that as a consistency problem to diagnose, not as “the extension is installed so everything is fine.”It checks the active
CODEX_HOME, official AppX plugin source, generated bundled marketplace, concrete Chrome plugin version/latest, native-host manifest + registry/v2 records, andcua_node/node_replpaths together. That can catch stale or split local state left by updates/reinstalls. It also avoids relying on localizedreg.exeoutput such as(Default)vs(padrão)as the sole health signal.If all of those local layers validate and a fresh thread still exposes only
iab, WinBridge will not try to manufacture a privileged browser backend; that remaining state is more consistent with Desktop session/backend injection and needs an upstream fix.If someone here tests WinBridge on this exact “host running + Connected + only iab exposed” case, please leave the outcome at https://github.com/zemeng5208/winbridge-recovery/issues/4. ✅ / 🟡 / ❌ are all valuable, including no-change results.