8964dfcf97
Janie's screenshot showed the X / chevron / share / kebab chrome of TELEGRAM'S in-app browser, not Trust's DApp browser. She tapped her sponsor's link in a Telegram chat, Telegram opened it in its own webview, and that webview can never hold a wallet. The page said "no wallet in this browser", she said she was using Trust — both true, completely at cross purposes. Our advice made it worse: "open your wallet's browser and type the address" is useless to someone whose whole reason for being on the page is that they tapped a link. Now we name the browser they are actually in — Telegram, Facebook, Instagram, LINE, Messenger, X, or a generic Android WebView — say plainly that it cannot hold a wallet and that this is not their fault, and give them the one useful thing: a button that copies the address to the clipboard so they can paste it into Trust. There is an execCommand fallback because older webviews have no clipboard API, and leaving a button that silently does nothing would be worse than not having one. Detection deliberately requires the absence of window.ethereum before calling something an in-app browser: wallet browsers ARE WebViews, and those are exactly the ones that work. Verified against Telegram, Android WebView, Trust (correctly ignored) and mobile Safari (correctly ignored). This will hit far more members than Janie — every link tapped inside a chat app lands in the same trap. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>