[BUG] Claude in Chrome v1.0.69 inconsistently blocks Salesforce Lightning content reads — same domain, same plan, different sessions yield different results
Summary
Claude in Chrome v1.0.69 server-side classifier produces non-deterministic / per-session false positives when reading content from Salesforce Lightning Experience domains.
Two users on the same extension version, same org, same Team plan, same Salesforce tenant, same client-side "All sites" permission, empty admin blocklist observe different results within the same hour:
- User A: All MCP actions succeed (
navigate,read_page,get_page_text,javascript_tool) - User B:
tabs_context_mcpsucceeds, butread_page,get_page_text, andjavascript_toolare denied ondaiichi-keiei.lightning.force.com
Since the only variable that differs is the user account / browser session, this is a server-side classifier issue, not a per-domain hardcoded rule.
Affected domain
daiichi-keiei.lightning.force.com(Salesforce Lightning Experience)- Almost certainly affects other
*.lightning.force.comtenants the same way (any Salesforce instance).
Repro
- Two users in the same Team plan, both with Claude in Chrome v1.0.69, both with "Site access = On all sites".
- Both navigate the same Salesforce Lightning page (e.g. a Chatter feed / record list).
- Both invoke MCP
read_page/get_page_textfrom a Claude Code session. - One succeeds. The other is denied with no actionable error path.
What we observed (User B, blocked session)
tabs_context_mcpreturned the Salesforce tab info correctlyread_page,get_page_textdeniedjavascript_tooldeniednavigatetochrome://extensionsdenied (expected; chrome:// is universally blocked)- Client-side site access shows "On all sites"
- Org admin blocklist: empty
- The user has no override path available
What we observed (User A, working session)
- All MCP actions succeed on the same Salesforce domain
read_pagereturned the full Lightning Experience accessibility tree
Why this is a false positive
- Salesforce is a general-purpose CRM, not a financial services / banking / trading / crypto platform.
- The classifier seemingly groups Salesforce under "financial services" because record contents may include monetary fields. Every business CRM contains such fields; that alone should not classify the platform as financial services.
- Critically, the classifier is non-deterministic: the same domain on the same extension version yields different decisions in different sessions in the same org. This indicates per-session classification drift, not a deliberate policy.
Environment
- Claude in Chrome: v1.0.69 (both users, identical)
- Chrome: latest stable
- OS: Windows 11 (both users)
- Plan: Team
- Org admin blocklist: empty
- Org admin allowlist: not configured
- Client-side site access: "On all sites" (both users)
Related issues
- #46491 — server-side classifier false positive (
pd.smileynova.com) - #43279 — legitimate dev subdomain blocked
- #48960 —
script.google.comblocked after v1.0.68 update - #50157 —
claude.aiitself blocked at v1.0.68 - #41034 — all sites blocked in Cowork mode
The pattern across these reports — and ours — points at the v1.0.68 / v1.0.69 server-side classifier configuration being too aggressive and non-deterministic for legitimate enterprise SaaS domains.
Workaround
None at user or org-admin level for the affected user. Options:
- Disable Claude in Chrome and use Salesforce manually
- Use Claude Code with the
sfCLI / MCP outside the browser - Ask another user in the same org whose session is currently classified as allowed to retrieve the content (this is what we are doing as a workaround — clearly unsustainable)
Request
- Treat Salesforce (
*.lightning.force.com,*.force.com,*.salesforce.com) as a general enterprise CRM, not as financial services, in the server-side classifier. - Investigate the non-determinism — same extension version, same domain, same org should produce the same classification for all sessions.
- Provide an admin-level override path so that Team / Enterprise admins can allowlist verified business domains and have that decision authoritative over the classifier.
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗