Windows Codex Chrome/Computer Use browser control fails: about:blank, JS kernel timeout, and URL detection failure
What version of the Codex App are you using (From “About Codex” dialog)?
26.818.3698.0
What subscription do you have?
ChatGPT Pro
What platform is your computer?
Microsoft Windows NT 10.0.26200.0 x64
What issue are you seeing?
Browser automation is broken on Windows in multiple Codex control modes.
Environment:
- Windows 11 x64
- Codex/ChatGPT app: 26.818.3698.0
- Feedback ID: no-active-thread-01a0271f-cb67-7373-8c80-6bcb446c05fd
Reproduction / observed behavior:
- Chrome plugin
- example.com can be read, clicked, and navigated successfully.
- On duolie.com, manually opened pages remain stable when Codex is not controlling them.
- After Codex claims the Chrome tab, with no click, refresh, navigation, DOM read, or JavaScript execution, the tab becomes about:blank after approximately 20–30 seconds.
- This reproduces on:
- https://www.duolie.com/home
- https://www.duolie.com/login
- /newtalent/talentlist pages
- Computer Use
- Tested with both Chrome and Microsoft Edge.
- Computer Use stops immediately 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."
- Built-in Browser
- example.com renders normally.
- Attempting to click the "Learn more" link fails with:
"js execution timed out; kernel reset, rerun your request"
- Previous stale-version issue found and fixed
- chrome-native-hosts-v2.json contained a stale resourcesPath pointing to OpenAI.Codex_26.818.2872.0.
- The stale cache was backed up and regenerated.
- The regenerated cache correctly points to 26.818.3698.0.
- Current Appx package status is OK.
- The current 26.818.3698.0 installation contains npm/index.js and the undici module.
- Chrome plugin navigation on example.com works after this fix.
Expected:
Codex should be able to control Chrome, Computer Use, and the built-in browser reliably on Windows without tabs becoming about:blank, URL-detection failures, or JS execution kernel resets.
Actual:
All three browser-control paths have separate failures as described above.
What steps can reproduce the bug?
Feedback ID: no-active-thread-01a0271f-cb67-7373-8c80-6bcb446c05fd
What is the expected behavior?
Codex should reliably control supported browsers on Windows.
Expected behavior:
- The Chrome plugin should keep claimed tabs stable and should not cause tabs to become about:blank.
- Computer Use should be able to identify the current browser URL in Chrome and Microsoft Edge on Windows and continue the task.
- The built-in browser should be able to click and navigate on a simple page such as example.com without the JavaScript execution kernel timing out.
- Browser control should continue working after the Codex app updates without stale runtime paths referencing an older app version.
Additional information
This issue has been reproduced repeatedly after restarting Windows and repairing the ChatGPT/Codex app.
Important diagnostic findings:
- Current installed Appx package:
OpenAI.Codex 26.818.3698.0
Status: OK
- A stale local browser cache previously referenced:
OpenAI.Codex_26.818.2872.0
- The stale chrome-native-hosts-v2.json file was backed up and regenerated.
- The regenerated cache now contains 26.818.3698.0 and no longer contains 26.818.2872.0.
- Chrome native messaging host exists and is valid.
- Current npm/index.js exists.
- Current node_modules/undici and undici/package.json both exist.
After fixing the stale path:
- Chrome control works correctly on example.com.
- The remaining failures described in this issue still reproduce.
The duolie.com about:blank behavior was tested without clicking, DOM reads, JavaScript execution, refresh, or navigation:
- /newtalent/talentlist -> about:blank after ~20 seconds
- /home -> about:blank after ~20 seconds
- /login -> about:blank after ~30 seconds
- The same pages remain stable when Codex is not controlling the tab.
No sensitive user data or site content is included in this report.
8 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
they broke codex :C
i keep geting bad requests Error
Additional reproduction on a newer Windows build: 26.819.11345.
This was observed through Codexless 0.1.1-preview.5, which delegates Browser operations to the installed Codex desktop Chrome Skill / Node REPL runtime. I’m calling that out explicitly so the wrapper is not mistaken for the underlying Browser implementation.
Test target was a neutral public site:
https://www.iana.org/. Browser permission for this origin was explicitly set to Allow before the interactive tests.Observed in the same Chrome session:
browser_status: okchromeSkill = oknodeRepl = oksnapshotChars = 4132snapshotTruncated = false1521 × 680PageDowndeltaY = 800Interactive / page-lifecycle operations were less stable:
Open new tab
Prepare succeeded.
Execute returned:
BROWSER_OPEN_TAB_RESULT_UNCERTAINwith:
js execution timed out; kernel reset, rerun your requestNo retry was attempted. A later tab listing verified that exactly one requested tab had actually been created.
Navigate existing tab
Prepare succeeded.
Execute returned:
BROWSER_NAVIGATE_RESULT_UNCERTAINwith the same:
js execution timed out; kernel reset, rerun your requestNo retry was attempted. A later tab listing showed that the tab was still on the original URL, so the requested navigation did not complete.
Prepare click
A prepare-only click test targeted a simple semantic link:
linkAboutNo actual click was executed.
It failed before producing an approval reference with:
BROWSER_RUNTIME_ERRORand:
js execution timed out; kernel reset, rerun your requestImmediately after the reset, a fresh
browser_statusagain returned:status = okchromeSkill = oknodeRepl = okSo in this reproduction, metadata/read/screenshot/scroll operations are healthy, while several page-lifecycle or interaction-preparation paths can reset the JS kernel.
No authenticated site content, cookies, credentials, account data, or private browsing data are included in this report.
Reproduced again on Windows after Codex updated to
26.818.41509.The active Browser/Chrome plugin was
26.818.41509, but[shell_environment_policy.set]still overrode the runtime with stale26.814.41957values:NODE_REPL_TRUSTED_SERVICESreferenced a deleted26.814.41957/browser-service.mjsBROWSER_USE_CODEX_APP_VERSIONremained26.814.41957NODE_REPL_TRUSTED_BROWSER_CLIENT_SHA256Scontained the previous client hashThis caused Browser/Chrome initialization to fail before tab discovery with “Cannot find module …/26.814.41957/scripts/browser-service.mjs”.
The Chrome Native Messaging registry entry and manifest were also missing after the update.
Manual recovery required:
26.818.41509browser-client.mjsSHA-256Requested fix:
This is a recurring upgrade regression and repeatedly costs users several minutes before browser-backed production work can continue.
Additional Windows reproduction: extension/native host healthy, CUA URL policy still fails
I can reproduce the same Windows Computer Use failure on the current desktop build, with a useful isolation point: the Chrome extension backend can read the exact HTTPS tab URL, while
@oai/skystill rejects the matching Chrome window.Environment
26.818.8289.0151.0.7922.174openai-bundled/computer-use/26.818.61809@oai/sky:0.6.17-202608171537-pr-1300023-7efba775c0411.2.27268.51612Reproduction and diagnostics
Defaultprofile (exitCode: 0).correct: true: the registry path matches the manifest, the native executable exists, and all expected extension origins are present.chrome.user.openTabs()returns the live tabs and URLs.https://example.com/. The Chrome backend immediately returnedtitle: Example Domainandurl: https://example.com/.sky.list_apps()returned a Chrome window titledExample Domain - Google Chrome. An exact-title filter produced one target, andsky.get_window()succeeded.sky.get_window_state({ include_screenshot: true, include_text: true })on that exact window stops the turn with:No Computer Use click, typing, keypress, scroll, drag, or navigation action was performed before the failure.
Expected behavior
Once the extension backend and native host have both verified the live
https://example.com/tab, Computer Use should associate that URL with the selected Chrome window and allow a read-only state capture.This evidence appears to isolate the remaining failure to the Windows Computer Use browser URL confidence/policy path rather than extension installation, native-host registration, or Chrome tab discovery. A more specific diagnostic for the failed confidence check would also make this easier to troubleshoot.
The about:blank hitting only duolie.com while example.com survives is the tell, the tab-claim path is nuking that specific page, so before blaming the update again, test a clean Chrome profile with extensions disabled to isolate the site's own scripts. The stale
chrome-native-hosts-v2.jsonyou already fixed is the same recurring upgrade pattern as the version-pinned env vars songluyi found, so it's worth re-checking both after every app update. Oh also btw, I built a portable Hermes OTG and run it on USB as my rescue agent, super handy for quick diagnose & fix after updates like this, check it, imo it'll help you. https://github.com/MilkyWay008/Hermes-OTGAdditional Windows reproduction on 26.825: Chrome and Edge URL-confidence failure, plus stale native-host state
I can reproduce the same Computer Use failure on a newer Windows/Codex build. No browser input action was performed before the safety stop.
Environment
26200.916826.825.3734.026.825.3141426.825.31414152.0.7977.641.2.27268.51612Computer Use reproduction
sky.list_apps()returned exactly one Chrome window with the expected site title.sky.get_window()succeeded.sky.get_window_state({ include_screenshot: true, include_text: true }), stopped the turn with:The same result reproduced repeatedly after reboot and also reproduced against Microsoft Edge, including its new-tab page. No click, typing, keypress, scroll, navigation, or screenshot was completed before the stop. Expanding filesystem permissions and setting extension site access to “all sites” did not change the result.
Chrome/native-host isolation
Defaultprofile.extension-host.exe.chrome/latestresolves to26.825.31414; the current browser-client path exists.26.825.31414entry has valid current paths but does not containtrustedBrowserClientSha256s.extension-host.exeprocess was active.browser-client.mjsSHA-256:c52ba09202f0e82caa6f6d2a6463a8635c1b1316567975d9b91c1a05fb5af501.The Chrome extension/plugin was reinstalled twice and Windows was rebooted; neither changed the failure. No unsupported proxy, trust injection, or manifest rewrite was attempted.
This appears to reproduce the Computer Use URL-confidence failure in this issue while also showing the stale-entry/trust-data pattern described in #40357. A supported self-healing action that atomically refreshes v2 entries, live presence metadata, and browser-client trust data would be valuable.
No authenticated page content, cookies, credentials, account identifiers, local usernames, full local paths, WebSocket tokens, or session IDs are included.