По моему опыту, вы хотите проверить наличие изменений в определенных элементах, а не в HTML всей страницы, потому что часто меняются технические части страницы (временные метки, счетчики, случайно сгенерированные идентификаторы, реклама). Поэтому я использовал jQuery, чтобы найти фрагменты, которые затем проверяю на предмет изменений.
Полагаю, вы могли бы проверить изменения во всех частях страницы, выполнив что-то вроде этого:
var player = document.createElement('audio');
player.src = 'https://notificationsounds.com/soundfiles/a86c450b76fb8c371afead6410d55534/file-sounds-1108-slow-spring-board.mp3';
player.preload = 'auto';
// First you store the content
var initialContent = $('.articles-section').html();
// Then next time you compare that content to the newly retrieved content
var newContent = $('.articles-section').html();
if (newContent !== initialContent) {
player.play();
}
Вам придется использовать какое-то постоянное хранилище, я думаю, вы можете использовать localStorage
для этого. См. HTML5 Web Storage .