macOS: Chrome tabs can be claimed, but every real-page action fails policy verification
Summary
On macOS Codex Desktop, the bundled Chrome extension can enumerate multiple Chrome profiles, list the correct profile's open tabs, and claim an existing tab, but every interaction with a real webpage is rejected before reaching Chrome with:
Browser Use could not complete this action because a browser security check was unavailable. Reason: The admin-enforced policy could not be verified, so access was not granted.
The user reports that other Codex tasks on the same Mac can control the same Chrome state. The affected task has no known administrator policy configured.
Environment
- macOS 26.5.2 (25F84)
- Google Chrome 151.0.7922.138
- bundled Chrome-control package 26.814.41407
- extension ID:
hehggadaopoacecdllhhajmbjkdcmajg - extension version: 1.2.27259.19709
- multiple extension-backed Chrome profiles connected
- target profile metadata: profile name
Nathan, ordering4(account details redacted)
Diagnostics that pass
- Chrome is running.
- Extension is installed, registered, and enabled on the target profile.
- Native-host manifest exists and is valid.
- Expected extension origins are present.
agent.browsers.list()returns the target extension instance.browser.user.openTabs()lists the intended existing tabs.browser.user.claimTab(exactTabInfo)succeeds.- Creating an
about:blanktab succeeds. cua.move()onabout:blanksucceeds.
Reproduction
- Initialize the bundled Chrome browser-control runtime.
- Enumerate extension-backed Chrome instances.
- Select the intended current instance from its metadata.
- List open tabs and select an existing signed-in webpage.
- Claim the exact tab object returned by
openTabs(). - Attempt any real-page interaction:
tab.playwright.domSnapshot()tab.dom_cua.get_visible_dom()tab.cua.move(...)- a direct Playwright locator click
- The operation is rejected with the policy-verification error above.
The same rejection occurs on a neutral https://example.com/ tab, so it is not site-specific. An existing Gmail tab can hang until the browser runtime times out and resets.
Expected behavior
Once the correct profile and exact existing tab have been discovered and claimed, real-page DOM reads and input should work. If authorization cannot be established, the product should return a specific diagnostic code and actionable recovery path rather than an unverifiable admin-policy message.
Actual behavior
Discovery and claiming succeed, giving the appearance that browser control is active, but no mouse, DOM, click, or download command reaches real webpage content.
Suspected boundary
The defect appears after extension discovery/tab claiming but before Browser Use page-policy authorization or attestation. This is an inference, not a confirmed root cause. The fact that other Codex tasks reportedly work on the same machine argues against a general Chrome, extension, native-host, account, or target-site failure.
UX impact
The UI/control indicator can make the session appear active even though no page input can be delivered. Please distinguish:
- extension connected
- tab discovered
- tab claimed
- page readable
- input delivered
Related reports
- #35311: Chrome route can claim tabs but deeper page reads time out
- #26264: discovered Chrome tabs rejected by enterprise browser security policy
No credentials, cookies, email addresses, recording identifiers, or private URLs are included in this report.
8 Comments
Cross-platform reproduction: I am seeing the same policy-verification boundary on Linux with the Codex Desktop in-app browser, not the Chrome-extension path described in this issue.
Environment:
Observed sequence:
browser.user.openTabs()returns the intended existing HTTPS tab.browser.user.claimTab(exactTabInfo)succeeds and returns a controllable tab handle.body.innerText()read andtab.dev.logs()inspection—is rejected before page content is returned.The reported error is identical:
I reproduced this against both the apex and a subdomain of the same public web application, across separate attempts. Discovery and claiming consistently work; failure occurs at the page-policy/attestation boundary. No cookies, local storage, credentials, private URLs, or account identifiers were inspected or included.
This suggests #39280 may not be limited to macOS, Chrome profiles, or the extension bridge; the shared real-page authorization path may be involved.
Diagnostic attestation: actor_id
codex-desktop-canary; turn_id01a03080-c032-7a13-b76e-b5d03f13e56e.Same issue confirmed on macOS
I am experiencing the same policy-verification failure. Codex can discover and claim the correct open Chrome tab, but it cannot read or interact with the page afterward.
Environment
26.5.1(25F80)26.814.41407(build6720)151.0.7922.17426.814.414071.2.27268.51612hehggadaopoacecdllhhajmbjkdcmajgDefaultObserved behaviour
The Chrome connection successfully:
browser.user.openTabs().The first attempt to inspect the claimed page using
tab.playwright.domSnapshot()is then rejected before any page content is returned.Exact error
Local diagnostics
The bundled diagnostic checks report:
com.openai.codexextension.This appears to fail after extension discovery and tab claiming, at the page-policy authorization or attestation stage. It does not appear to be a missing extension, disabled extension, invalid native-host manifest, or inability to communicate with Chrome.
Same problem!
Confirming the same issue on macOS. The behavior is intermittent: Browser Use worked correctly in the same Codex task and controlled an authenticated Chrome tab, but later stopped working while tab discovery and claiming continued to succeed.
Environment:
Google Chrome: 151.0.7922.174
Codex Chrome extension: 1.2.27268.51612
Bundled Chrome-control package: 26.818.61809
Extension ID: hehggadaopoacecdllhhajmbjkdcmajg
Diagnostics that pass:
Chrome is running.
The extension is installed, registered, and enabled in the selected profile.
The native-host manifest exists and is valid.
The expected extension origins are present.
browser.user.openTabs() returns the intended tabs.
browser.user.claimTab() succeeds.
However, every real-page operation fails immediately afterward, including DOM reads, Playwright evaluation, and visible-page inspection:
Browser Use could not complete this action because a browser security check was unavailable. Reason: The admin-enforced policy could not be verified, so access was not granted.
The failure occurs after the tab has been discovered and claimed, but before any interaction reaches the page. Keeping the tab open, reopening it, waiting, and retrying did not resolve the problem.
The intermittent nature is especially confusing: the same task and browser session can work normally, then suddenly fail at the policy-verification stage without any Chrome, extension, profile, or website configuration changes.
This looks identical to the authorization/attestation boundary described in this issue rather than a Chrome-extension or native-host failure. It would be helpful if Codex exposed the underlying policy-service or network error and provided an actionable recovery path. The current “admin-enforced policy” wording is misleading when no actual administrator block is known.
I can provide additional redacted diagnostics if needed.
I’m experiencing what appears to be the same policy-verification failure, but through the Codex in-app browser rather than Chrome extension control.
Environment
Codex In-app Browser(iab)Reproduction
https://github.com/.tab.goto("https://github.com/").The page never loads, so no DOM inspection or interaction is possible.
I retried after reconnecting to the browser runtime and receiving a new in-app-browser instance ID. The result was identical. This was therefore reproducible across two fresh browser sessions.
This differs slightly from the original report: it does not involve enumerating Chrome profiles or claiming an existing tab. The failure occurs during initial navigation in a newly created in-app-browser tab. That may indicate the affected policy-verification boundary is shared by both the in-app browser and Chrome-control paths, rather than being specific to extension-backed tab claiming.
Please let me know if there are diagnostic logs or identifiers I can collect safely to help isolate the failed policy check.
Windows cross-platform reproduction (built-in Browser and Chrome control)
I am seeing the same policy-verification failure on Windows, including the Codex in-app browser path. This adds a Windows reproduction to the macOS and Linux reports above.
Environment
26200.916826.820.7780.026.820.60940151.0.7922.170Observed behavior
@Browserand Chrome control is rejected before the target page loads with:2026-08-25T22:04:07Z. Manual navigation to the same origin succeeded afterward at approximately2026-08-26T00:50Zand01:50Z. Fresh automated retries failed identically at2026-08-26T22:54:35Z,22:54:55Z, and22:59:21Z.Local diagnostics
That log line is correlated with Browser startup, but I am not claiming it is proven causal.
Expected behavior
An explicitly allowed site that loads in the shared built-in browser should be available to Browser control. If the managed-policy or attestation service cannot be reached or evaluated, the error should expose a specific diagnostic code and supported recovery path rather than implying an intentional administrator block.
This looks consistent with the shared real-page policy/attestation boundary described in this issue, rather than a target-site, login, DNS/TLS, Chrome-extension, or local allowlist failure.
The private URL, credentials, cookies, account identifiers, session identifiers, and raw logs are intentionally omitted.
Windows corroboration with a clean version boundary:
Manual in-app browsing works, and no local Codex managed-policy files or registry policy were found. Also, DeviceCheck attestation unavailable ... errorCode=1 appeared immediately before a confirmed successful Browser Use action, so that marker alone does not explain the regression.
I can confirm the same policy-verification error on Windows 11.
Environment:
The feature worked previously on the same account and computer.
Relevant Codex log:
GET /accounts/[redacted]/settings -> 401
{"detail":"Must use workspace account for this operation"}
Tab discovery and claiming succeed, but every attempt to read or interact with
the page is rejected before any browser action is performed.