()
| 853 | } |
| 854 | |
| 855 | function onPiPEnter(): void { |
| 856 | const pipDoc = getPipDoc(); |
| 857 | if (!pipDoc || pipDoc.querySelector('meta[name="darkreader-lock"]')) { |
| 858 | return; |
| 859 | } |
| 860 | const fontCSS = collectFontSheetCSS(); |
| 861 | if (!fontCSS) { |
| 862 | return; |
| 863 | } |
| 864 | injectFontCSS(fontCSS); |
| 865 | const observer = new MutationObserver(() => { |
| 866 | if (pipDoc.querySelector('meta[name="darkreader-lock"]')) { |
| 867 | observer.disconnect(); |
| 868 | docPiP.removeEventListener('enter', onPiPEnter); |
| 869 | removeFontCSS(); |
| 870 | return; |
| 871 | } |
| 872 | injectFontCSS(fontCSS); |
| 873 | }); |
| 874 | observer.observe(pipDoc, {childList: true, subtree: true}) |
| 875 | cleaners.push(() => observer.disconnect()); |
| 876 | (docPiP.window as Window).addEventListener('unload', () => observer.disconnect()); |
| 877 | } |
| 878 | |
| 879 | docPiP.addEventListener('enter', onPiPEnter); |
| 880 | cleaners.push(() => { |
nothing calls this directly
no test coverage detected