MutationObserver in JavaScript
medium.com