Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Звук при появлении нового сообщения в чате стрима YouTube (https://javascript.ru/forum/misc/85898-zvuk-pri-poyavlenii-novogo-soobshheniya-v-chate-strima-youtube.html)

123456 08.05.2024 14:07

Звук при появлении нового сообщения в чате стрима YouTube
 
Доброго времени суток, уважаемые специалисты.

Вот в этом теге
<div id="items" class="style-scope yt-live-chat-item-list-renderer" style="transform: translateY(0px);">


При появлении нового сообщения появляется вот этот тег и там указывается сообщение.
<yt-live-chat-text-message-renderer class="style-scope yt-live-chat-item-list-renderer" modern="" id="xxxxx" whole-message-clickable="yyyyyy" has-inline-action-buttons="" author-is-owner="" author-type="owner">


Как добавить звук при появлении тега с новым сообщением?
И ещё чтобы звук воспроизводился лишь при наличии галочки в чекбоксе. (её я добавлю посредством того же UserJS в окно чата)

roland 08.05.2024 15:24

123456, создать экземпляр MutationObserver. В метод "observe" в качестве аргумента "target" передать элемент #items. В callback, который передаётся в конструктор MutationObserver, сверять список мутаций с элементом "yt-live-chat-text-message-renderer". При совпадении в инструкции if делать проверку на checkbox.checked. Если условие истинно, проигрывать звук через new Audio.

MutationObserver (MDN)
HTMLAudioElement (MDN)


Часовой пояс GMT +3, время: 16:31.