document.addEventListener('DOMContentLoaded', function () {
// ...
}, false);
ну это как я понял следит за изменением дом в целом сразу и так же приблизительно тоже что я написал в примере.
но, например, пусть это будет какой-то популярный сайт видео-хостинга, который подгружает данные скрытыми областью видимости/ограничениями безопасности расширения тригерами в виде аджакс запроса и мне нужно понимать когда именно человеку показать кнопочку "скачать видео", ради которой и нужно расширение.