Mavrikii
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код: const updateClasses = (mutations) => { if (!mutations || mutations instanceof Event) mutations = [{ addedNodes: [document] }]; for (let mutation of mutations) { for (let node of mutation.addedNodes) { if (node.nodeType != 1 && node.nodeType != 9) continue; const elements = [node, ...node.querySelectorAll('video,img,player')]; for (let element of elements) { if (element.nodeType == 9) continue; if (document.fullscreenElement) { element.classList.remove('my-invert'); } else { element.classList.add('my-invert'); } } } } } (new MutationObserver(updateClasses)).observe(document, {childList: true, subtree: true}); addEventListener('fullscreenchange', updateClasses); updateClasses(); | Код: html,iframe,frame { background-color: #eee; -webkit-filter: invert(1) hue-rotate(180deg) !important; } .my-invert { -webkit-filter: invert(1) hue-rotate(180deg) !important; } |
|