Webrecorder is quite good, but the necessity of using a separate program to record and to replay made this less desirable for me. I ended up making an app that integrated the two (conceptually, no technical relationship), which is rather outdated now but available here, should anyone be interested: https://github.com/CGamesPlay/chronicler