# Supporting Older Android WebViews ## Current Guard - The app currently blocks WebViews that report Chrome `<110` via a UA check in `src/index.html`. That avoids runtime crashes but is brittle because UA formats change and the guard hides the app even when the missing capability is just a polyfillable API. - A capability probe (e.g. checking for `Promise`, `Intl`, module support) loaded before Angular boots would let borderline engines attempt to start while still presenting an upgrade banner when an essential feature is absent. ## Cost of a Legacy Build - Angular CLI 20 scaffolds projects with `target: "ES2022"` and `module: "preserve"` at the workspace level, which means new builds assume modern syntax by default.[^1] - Official CLI tooling removed differential loading entirely—there is no longer an option to generate ES5 bundles for older browsers because Angular no longer supports engines that require them.[^2] - Chrome only gained native module support in version 61, so WebViews earlier than that cannot parse the `