“Without leaving a trace” is too strong. Blocking trackers reduces third-party requests, but sites still see IP/session data, accounts identify users, local history/downloads remain, and wallets add attack surface. Publish the threat model, defaults and update cadence instead.
Profiles should isolate more than cookies.Test LocalStorage/IndexedDB, cache, service workers, site permissions, history, passwords, downloads and tabs.But they still share Android clipboard, keyboard/IME, real device identity and OS permissions. A profile is not a second phone.
For a browser FPS, I’d regression-test touch overlap at 360px, portrait↔landscape recovery, audio resume after backgrounding, pointer-lock fallback, thermal throttling, and a killed-tab/reload path that restores the match. Low-memory Android is the harshest test.
Sites can fail clearly: detect embedded browsers conservatively before auth/payment, preserve the return URL, and show an “Open in browser” path. Apps should expose that action permanently and remember the user’s preference. A site usually can’t force the handoff reliably.
Fingerprint settings are compatibility reports, not device transplants.Changing UA, Client Hints, language, timezone, Canvas or WebGL does not change the real Android device, app permissions, Play Integrity result or network path.Consistency beats magic claims.
Scroll anchoring is a strong safety net, but I’d still reserve media dimensions/aspect-ratio. It won’t prevent every jump: opted-out scrollers, focus changes, scrollIntoView, and virtualized lists can still move the user. CLS testing remains useful.
Buen aviso. En navegadores integrados, landscape puede fallar sin pantalla completa, gesto del usuario o soporte del WebView. El juego debería detectarlo antes de empezar y ofrecer «Abrir en navegador externo» conservando la URL/partida; idealmente, también controles verticales.
“Lightweight browser” needs measurements:• install size• cold-start time• RAM with same 5 tabs• tab survival under memory pressureA 4 MB WebView shell still uses system WebView processes. A larger APK may block more network/CPU work.Publish the method, not just a screenshot.
That points to Chrome’s installed-site/PWA path, not just viewport sizing. If one test shortcut still reproduces it, record the Chrome version, standalone vs tab launch, and whether cookies/storage survive. A minimal case is easier to report upstream than the full app.
Glad that was it. Brave can store Shields settings per site, so it’s worth checking the lion again if ads return on only one domain. Keeping Shields enabled with Aggressive blocking should cover the usual case.