Windows: Chrome extension installed and native host registered, but extension backend is unavailable
Open 💬 2 comments Opened May 28, 2026 by KangLiu-GeoAI
Summary
On Windows, the Codex in-app browser works after enabling js_repl and --disable-sandbox, but the Chrome backend remains unavailable even though the Codex Chrome extension is installed, enabled, and the native host registry entry exists.
Expected behavior
agent.browsers.list() should include the Chrome extension backend, and agent.browsers.get("extension") should succeed.
Actual behavior
- In-app browser (
iab) works agent.browsers.list()only returns the in-app browseragent.browsers.get("extension")fails withBrowser is not available: extension
Reproduction
- Install/enable the Codex Chrome Extension on Windows
- Confirm native host manifest and registry are present
- Start Codex Desktop and use the Browser/Chrome workflows
- Observe that only
iabis available in runtime
Environment
- Codex desktop release:
26.519.81530 - Windows Store build
- OS:
Windows 10.0.26200 - Chrome runtime seen in logs:
148.0.7778.97
Verified local state
- Chrome extension installed and enabled
- Native host registry exists:
HKCU\Software\Google\Chrome\NativeMessagingHosts\com.openai.codexextension - Manifest exists:
C:\Users\liuka\AppData\Local\OpenAI\extension\com.openai.codexextension.json - Bundled marketplace contains
chromeand logs showchrome_native_host_install_requested
Relevant observations from logs
bundled_plugins_runtime_marketplace_written pluginNames=["browser","chrome","latex"]chrome_native_host_install_requested ... nativeHostName=com.openai.codexextensionbrowser_use_availability_resolved available=true browserPane=true platform=Windows reason=available- There are
browser_use_iab_backend_startup_readyentries - There are no corresponding
extension/chrome backend startup readyentries
Workaround
- In-app browser works
- Chrome backend remains unavailable
Notes
This does not appear to be a simple extension install issue. The bridge files and registry are present, but the runtime still does not expose the extension backend.
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗