Some features are sent from blink to PageLoadMetricsObserver (PLMO) before a document commits. PLMOs require that features are only sent after commit, so these features observed before commit are currently lost. For example, the data URI contains octothorpe (WebFeature::kDataUriHasOctothorpe) is recorded as part of parsing the main document resource, which happens before commit for data URIs.
A proposal is to move UseCounter from Page to DocumentLoader and buffer pre-loading features until commit time and send features to the browser side then.
Comment 1 by bugdroid1@chromium.org
, Jul 10