15 | | === LOW_BANDWIDTH_DISPLAY === |
| 18 | Details from the [http://bugs.webkit.org/show_bug.cgi?id=12279 bug:12279]: |
| 19 | When loading some sites on devices that have high latency and low bandwidth (HL/LB), the user may not see content for quite some time. This is due the external javascript references and CSS references. When the parser hits the external JS reference, it blocks - which is the correct behaviour - and waits until the JS is available then executes the JS. Then continues parsing the markup. |
| 20 | When using a HL/LB device, the user can be waiting too long, and they press cancel to stop loading thinking that the page is not loading. |
| 21 | |
| 22 | One way to address this issue is to load the page, but not execute any JS or block on external CSS requests, though, the content is still requested. This way the user sees some content. When all the content is available, the browser needs to reparse the HTML content executing the JS and applying the CSS. This process does result in a FoUC (Flash of Unstyled Content), though, this is preferable to the user pressing cancel. Enabling this flag enables this implementation. |