Update for Safari

Dies without the DOMContentLoaded event, I'm assuming that won't be an issue in other browsers as there's support further back than MutationObserver.