But `Object.defineProperty` is only happening in the case that they have a (prefixed) version of the page visibility API which puts them in a more modern class of browser.  Wouldn't using `[].forEach` cause the "really old shitty browser" case to have an error?