Chrome plugin fails after reinstall: browser-client is not trusted / native pipe bridge unavailable
Open 💬 5 comments Opened May 21, 2026 by DG4ADRFT
💡 Likely answer: A maintainer (github-actions[bot], contributor)
responded on this thread — see the highlighted reply below.
What issue are you seeing?
The Codex Chrome plugin cannot connect to Chrome even after reinstalling the plugin multiple times.
When I ask Codex to use @chrome open browser, it fails with:
privileged native pipe bridge is not available; browser-client is not trusted
### What steps can reproduce the bug?
```markdown
1. On Windows, install or reinstall the Codex Chrome plugin.
2. Open Chrome and ensure it is running.
3. In Codex desktop, ask: `@chrome open browser`
4. Codex attempts to connect to Chrome through the Chrome plugin.
5. The connection fails with:
```text
privileged native pipe bridge is not available; browser-client is not trusted
### What is the expected behavior?
Codex should successfully connect to the Codex Chrome Extension/native bridge after the Chrome plugin is installed or reinstalled.
When I ask `@chrome open browser`, Codex should open or control Chrome through the plugin, or provide a diagnostic result that clearly identifies the missing/broken component.
### Additional information
Attempting to run the Chrome plugin diagnostic scripts also fails with:
Error: EPERM: operation not permitted, lstat 'C:\Users\GGPC'
Environment:
- OS: Windows
- Codex desktop app
- Chrome plugin: `openai-bundled/chrome/0.1.7`
- Workspace path: `C:\Users\GGPC\Documents\Codex\2026-05-22\chrome-plugin-chrome-openai-bundled-open`
Notes:
- I have reinstalled the Chrome plugin multiple times.
- Chrome is running; `chrome.exe` was detected.
- The failure persists after reinstall.
- The key error appears to be:
```text
privileged native pipe bridge is not available; browser-client is not trusted
5 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
Adding another Windows reproduction/data point.
Environment / local state observed:
The local Chrome/extension/native-host setup appears healthy:
extension-hostprocesses are running.But the active Codex thread does not appear to receive the trusted Chrome/browser runtime tool surface. In this thread, the available tools do not include Chrome/browser control APIs such as
browser.user.openTabs(),browser.user.claimTab(...),node_repl, or equivalent browser-client execution tooling. Recent files under:also contain no
chrome,browser,openTabs,claimTab, ornode_replentries.Attempting to import the cached Chrome
browser-client.mjsfrom a normal PowerShell/Node process fails with:I understand that direct shell import is expected to be untrusted. The important part is that the current Codex session does not expose any trusted injected browser tool path to use instead, so the Chrome skill cannot reach the extension backend at all.
This matches the same class of issue described here: local Chrome extension/native host checks can pass, but the active Codex Desktop runtime/tool injection layer still does not provide the trusted native pipe/browser-client surface.
Adding another Windows data point for the same class of Codex Desktop browser/Computer Use plugin issue.
Environment observed:
Symptoms seen before local workaround:
The important behavior is that official bundled plugins can appear installed/enabled, but the active Codex Desktop runtime does not consistently expose the trusted Browser/Chrome/Computer Use runtime surface after restart.
Local workaround that made the system usable:
NODE_REPL_TRUSTED_BROWSER_CLIENT_SHA256Sexists undermcp_servers.node_repl.env.SKY_CUA_NATIVE_PIPE_DIRECTORYpoints to the current\\.\pipe\codex-computer-use-*pipe.After the workaround, smoke tests could pass:
Why this still seems like a product bug rather than normal configuration:
config.toml.config.tomlends up mixing stable settings, plugin enablement, project trust records, and session-specific pipe state.config.toml, making the state fragile.Expected behavior:
I maintain WinBridge Recovery, an independent Windows Codex Desktop local recovery/diagnostic tool: https://github.com/zemeng5208/winbridge-recovery
There appear to be two layers mixed together in this thread, and WinBridge is only intended to repair the local one.
The local-repairable signals include bundled plugin cache/manifest entries disappearing after restart, Native Host state drifting, file/cache locks during repair, and the
无法加密指定的文件 (os error 6000)/ Application Protected copy failure seen while trying to rematerialize official bundled plugin files. WinBridge v3.1.1 checks the current Store AppX resources against the generated marketplace, versioned Browser/Chrome/Computer Use caches,latest, CUA runtime, Node REPL paths, Native Host manifest/registry/v2 state, and uses verified staging + SHA-256 + rollback for user-owned recovery.Its byte-stream copy path is relevant to the protected-file research in this failure family, but I still consider Application Protected/EFS handling experimental rather than a guaranteed fix across machines/Store versions. WinBridge does not decrypt, take ownership of, change ACLs on, or patch WindowsApps.
The second layer is different: if the local Chrome extension, Native Host, marketplace/cache/runtime and Node REPL configuration all validate but the current Codex thread still does not receive the trusted browser/node_repl tool surface, that is an upstream Desktop/tool-provisioning problem. WinBridge should report that boundary and stop rather than trying to manufacture a trusted pipe or bypass the host lifecycle.
I am reproducing this on Windows 11.
Codex desktop: 26.814.5167.0
Browser/Chrome plugin: 26.814.41407
Chrome extension: 1.2.27259.19709
Feedback/session ID: 019e8b6b-8172-79d1-8a26-e0e65a53c8d3
Approximate time: August 19, 2026, 12:30 AM Central
Exact error:
Trusted RPC dependency must resolve within a configured trusted code path:
file:///C:/Users/patri/.codex/plugins/cache/openai-bundled/browser/26.814.41407/scripts/browser-service.mjs
The official checks all pass:
Attempted without success:
Additional finding:
I changed NODE_REPL_TRUSTED_SERVICES to the bundled-marketplace
browser-service.mjs path. A fresh task did not pick it up until restart, and
Codex startup then automatically rewrote the registration back to the rejected
plugins/cache path. The exact error returned again.