T300666 proposes widening the criteria we use to determine whether a browser is "ES6-compatible" (currently Safari and mobile Safari prior to version 14 are excluded from those criteria, meaning a large number of users can no longer access MediaSearch (T300094) or the Suggested Tags page (T299253).
Whether or not we support older versions of Safari has special implications because when it comes to iOS devices, users cannot install other browsers and thus have no way of accessing features designated as ES6-only. For truly outdated versions of Safari (such as v9) this is unavoidable, but for more recent versions that mostly support modern JS, we can hopefully do better.
Safari is mostly-ES6 compatible from 11.1 onwards (see this table). But the one feature we are using in some of our Vue apps that is not supported this far back is IntersectionObserver.
Introducing a polyfill for this feature (specifically, the W3C polyfill here) would allow us to restore some functionality for Safari users while still allowing us to rely on the (IMO quite useful) IntersectionObserver API.
If we use a skipFunction to load this polyfill, then users of more modern browsers should not be burdened by the additional code.