Tach!
console.log($(document.body).animate({scrollTop:1}, 800)); gibt aus: Object [ body.state-main-workspace ] und darunter alle Kindelemente. Anfangen kann ich damit nichts.
Das ist beim body auch nicht verwunderlich. Und dass document.body tatsächlich das body-Element ergibt, sollte man auch ohne Test annehmen können. Es geht beim Debuggen darum das weniger offensichtliche zu prüfen.
Hier nochmal dein Code mit ein paar Anmerkungen von mir als Kommentare eingefügt
var observer = new MutationObserver(function(mutations) {
// hier könnte man den Inhalt von mutations prüfen
mutations.forEach(function(mutation) {
// hier könnte man mutation prüfen, vor allem, ob es addedNodes enthält, denn das ist ja das Kriterium, um zum nächsten Teil vorzudringen.
if (mutation.addedNodes !== null) {
var scEl = document.getElementsByClassName("body"); /*state-main-workspace*/
// hier könnte man scEl testen
scEL.scrollIntoView();
// und hier gibts keine Fehlermeldung, wo doch scEL nicht existiert, sondern nur eins mit kleinem L? Nun, vielleicht kommt der Code gar nicht bis hierhin. Oder scEL existiert im globalen Scope und verweist auf ein anderes Element. Kann man auch prüfen.
}
});
});
observer.observe($('body')[0], { childList: true, subtree: true });
dedlfix.