[Claude in Chrome] Windows: bridge returns empty extensions_list; extension 1.0.100 never connects

Status Open
Reported on v2.1.289
Maintainer reply None cached
Activity 0 comments · opened Oct 11, 2026

Summary
claude --chrome loads the Claude in Chrome tools, but every tool call fails with NoExtensionConnectedError: No Chrome extension connected after discovery. The bridge reports extensions_list: [] for the account, even though the extension is installed, enabled, and signed into the same account.

Environment

  • Claude Code 2.1.289 (native binary from the VS Code extension), Windows 11 Home 10.0.26200
  • Claude in Chrome extension 1.0.100 (fcoeoabgfenejglbffodgkkbkcdhcgfn), Google Chrome, non-default profile
  • Personal (first-party) account; the extension's stored accountUuid matches Claude Code's oauthAccount.accountUuid, hybrid: false

Debug log (claude -p --chrome --debug)

[Claude in Chrome] Connecting to bridge: wss://bridge.claudeusercontent.com/chrome/<account uuid>
[Claude in Chrome] WebSocket connected, sending connect message
[Claude in Chrome] Bridge received: {"type":"waiting"}
[Claude in Chrome] Connection successful
[Claude in Chrome] Bridge received: {"type":"extensions_list","extensions":[]}
[Claude in Chrome] No extensions connected, waiting up to 10000ms for peer_connected
[Claude in Chrome] No extensions found after waiting
Error calling tool: NoExtensionConnectedError: No Chrome extension connected after discovery

Already tried

  • Fully quit and relaunched Chrome; the native host (chrome-native-host.bat -> claude.exe --chrome-native-host) is launched by Chrome on startup and the claude-mcp-browser-bridge-<user> pipe exists
  • Native messaging host registered in HKCU for Chrome; manifest allowed_origins matches the extension id
  • Opened the extension side panel; extension enabled with nativeMessaging permission
  • Closed any other Claude Code sessions using --chrome
  • Developer mode -> Update on chrome://extensions: still 1.0.100 (the extension's local storage has updateAvailable: true)

Expected
The extension registers with the bridge and tabs_context_mcp returns the open tabs.

View original on GitHub ↗