let elems = tree.querySelectorAll('li');
for (let li of elems) {
let span = document.createElement('span');
li.prepend(span);
span.append(span.nextSibling);
}
Непонятно, зачем добавлять там span
ы, тем более таким способом.tree.addEventListener('click', function({target}) {
const liElem = target.closest('li')
if (!liElem.querySelector('li')) return;
liElem.querySelector('ul').classList.toggle('no')
});
const observer = new MutationObserver((mutationsList) => {
mutationsList.forEach(() => {
const infoRightBlock = document.querySelector('.c-info-right');
if (infoRightBlock && !document.querySelector('[href^="https://live.shikimorilive.top/"]')) addButton(infoRightBlock);
});
});
observer.observe(document, { childList: true, subtree: true });
function addButton(targetBlock) {
const id = window.location.pathname.split("/")[2].split('-')[0];
targetBlock.insertAdjacentHTML('beforeend', `<div class="watch-online">
<div class="line"><a class="b-link_button dark" href="https://live.shikimorilive.top/online/${id}/1" target="_blank" title="Shikimøri Live">
<span class="translation_missing">Смотреть Онлайн</span></a></div>
<div class="kind">Shikimøri Live</div></div>`)
}
DOMSubtreeModified
везде рекомендуют не использовать, предупреждение об этом даже в консоли пишется