Working around Safari bugs and lack of support