Scan messages for donations and mark posts
Скрипт сканирует сообщения на сайте boosty.to для поиска донатов и отмечает посты, которые содержат ссылки на донаты. Он также позволяет пользователям просматривать и редактировать найденные ссылки на донаты.
scanMessages ищет элементы сообщений с классом .DialogueMessageWrapper_message_TuB4S и внутри них - элементы донатов с классом .DonationMessageInfo_root_u6VSJ. Для каждой найденной ссылки на донат извлекается идентификатор поста, который затем сохраняется в localStorage.addScanButton добавляет кнопку "Scan Messages" на страницу для ручного запуска сканирования сообщений.markPosts проверяет все посты на странице и добавляет специальную метку "☻" к заголовкам постов, если они содержат ссылки на донаты, которые хранятся в localStorage.showAlert показывает уведомление с количеством новых и всех найденных ссылок на донаты, а также кнопки для просмотра и редактирования этих ссылок.showNewLinks создает окно, показывающее все новые найденные ссылки на донаты.showTotalLinks создает окно с текстовым полем для редактирования всех ссылок на донаты, сохраненных в localStorage.init запускает скрипт при загрузке страницы и при динамической подгрузке контента (например, при AJAX запросах).https://boosty.to/*.localStorage для хранения найденных ссылок на донаты, что позволяет сохранять данные между сессиями.MutationObserver позволяет скрипту работать корректно даже при динамической подгрузке контента на сайте.