Chrome introduced splash-screens as a PWA feature to make it look and feel more like native apps. It generates the splash-screen from name, icon and bg_color in the web app manifest. More details here:
While all of that is fine, I couldn't find any no proper documentation on how long Chrome decides to keep the splash-screen visible. Ideally I'd imagine that it should be till the point something is meaningful painted on the screen (just the above-the-fold stuff) but in my experience it seems like Chrome keeps this splash-screen for a quite long time (might as well be till page load?).
This could be pretty bad for people browsing a website from slow connections - previously at least they could see something working and happening on the screen, now they just see a static image (splash-screen with icon and name) - they don't know how long it will take to open the web app, can get bored and drop-off. Sounds quite risky to me.
Can we control when the splash-screen goes away or even disable it altogether?
If somebody could point me to any chromium source code that implements this behaviour (when the splash-screen goes away), that too would be extremely helpful!
Thanks,
Abhishek