Avoid using {d.body,doc}.scroll{Top,Left}, use window.scroll[...] instead.
Shave a line.
Slightly simplify $.ajax.
Use xhr.responseType = 'document'.
Merge branch 'v3' into watcher