Mutation events were deprecated, поэтому рекомендуется использовать mutation observers. Я в своем расширении для загрузки музыки из пресловутой соц. сети именно mutation observers использовал (но и у MO есть свои недостатки, однако это далеко не недостатки ME).
В общих чертах можно ознакомиться тут.
Например я стокнлуся с тем, что при слежении за дочерними элементами иногда для первого появившегося элемента функция добавления для него дочернего элемента добавляла оный в конец списка всех элементов вмсето того чтобы оказываться в родительском как положено.
Как-то самому вводить все нежелательные слова долго да и лень. Вообще не ок.
А вот если реализовать его в виде байесовского классификатора, наподобие спам-фильтра, то будет интересно.
Собрать большую базу нежелательных постов и на этой базе обучить классификатор. Мне кажется, что процентов 80% мусорного контента такой классификатор точно сможет отсекать, ведь большинство треш-постов и рекламных сообщений совпадают и пишутся в одинаковой стилистике.
Реклама заколебала. Я пользуюсь соцсетями по делу и мне, конечно, очень интересно во время работы узнавать внезапно о распродаже дамских сумочек с 146% скидкой…
Простой фильтр ленты VK по «плохим» словам и кем он может стать