Counterpoint: the standardized surface area of a browser is already enormous, and while these components seem simple, there are a billion different options, variables or alternative implementations to consider.
At some point, functionality needs to exist in user space, even if it's common.