[BUG] Claude in Chrome extension shows "not connected" + chrome-control connector's get_page_content fails with "Chrome is not running" despite tabs opening correctly
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
In a Cowork session, two separate browser tools fail to read page content:
mcp__claude-in-chrome__tabs_context_mcp returns "Browser extension is not connected", even though the Claude in Chrome extension appears active in the browser (side panel visible, "Attività recenti" showing recent activity).
The chrome-control connector's Open URL, Get Current Tab, and List Tabs all work correctly (tabs open and are listed), but Get Page Content and execute_javascript consistently fail with "Google Chrome is not running", even right after successfully opening a tab. This happens regardless of tool permission settings (tested both "Richiede approvazione" and "Consenti sempre").
Also separately, the Claude in Chrome side panel itself shows "Connessione negata da claude.ai" when trying to load some content — possibly an unrelated iframe/CSP issue.
Steps to reproduce:
Open a Cowork session, connect the chrome-control connector
Call Open URL on any site (works)
Call Get Page Content on the same tab_id (fails)
Environment: macOS, Chrome (standard), Cowork desktop app
What Should Happen?
Get Page Content and execute_javascript should successfully read/interact with the page content of an already-open Chrome tab, the same way Open URL, Get Current Tab, and List Tabs already do correctly. Similarly, the Claude in Chrome extension should report as connected when it is visibly active and running in the browser (side panel open, showing recent activity).
Error Messages/Logs
Steps to Reproduce
- Open a Cowork session with the "chrome-control" connector connected.
- Call the connector's "Open URL" tool on any website (e.g. https://michaelgatt.com) — this works correctly, the tab opens.
- Call "Get Current Tab" or "List Tabs" on the same tab — these also work correctly and return the right tab info.
- Call "Get Page Content" (or execute_javascript) on that same tab_id.
- Error appears: "Google Chrome is not running. Please launch Chrome and try again." — even though Chrome is clearly running and the tab was just opened successfully by the same connector.
This happens consistently across different websites, and persists whether tool permissions are set to "Richiede approvazione" (requires approval) or "Consenti sempre" (always allow).
Separately: the Claude in Chrome extension (mcp__claude-in-chrome__tabs_context_mcp) reports "Browser extension is not connected", even though the extension's side panel is visibly open and active in Chrome (showing "Attività recenti" / recent activity).
Claude Model
Sonnet (default)
Is this a regression?
No, this never worked
Last Working Version
_No response_
Claude Code Version
N/A — using Cowork desktop app (browser connector context), not the Claude Code CLI. Version not available via claude --version.
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
Terminal.app (macOS)
Additional Information
_No response_