()
| 885 | } |
| 886 | |
| 887 | export function removeDynamicTheme(): void { |
| 888 | document.documentElement.removeAttribute(`data-darkreader-mode`); |
| 889 | document.documentElement.removeAttribute(`data-darkreader-scheme`); |
| 890 | cleanDynamicThemeCache(); |
| 891 | removeNode(document.querySelector('.darkreader--fallback')); |
| 892 | if (document.head) { |
| 893 | const selectors = [ |
| 894 | '.darkreader--user-agent', |
| 895 | '.darkreader--text', |
| 896 | '.darkreader--invert', |
| 897 | '.darkreader--inline', |
| 898 | '.darkreader--override', |
| 899 | '.darkreader--variables', |
| 900 | '.darkreader--root-vars', |
| 901 | 'meta[name="darkreader"]', |
| 902 | ]; |
| 903 | |
| 904 | restoreMetaThemeColor(); |
| 905 | selectors.forEach((selector) => removeNode(document.head.querySelector(selector))); |
| 906 | staticStyleMap = new WeakMap(); |
| 907 | removeProxy(); |
| 908 | } |
| 909 | shadowRootsWithOverrides.forEach((root) => { |
| 910 | removeNode(root.querySelector('.darkreader--inline')); |
| 911 | removeNode(root.querySelector('.darkreader--override')); |
| 912 | }); |
| 913 | shadowRootsWithOverrides.clear(); |
| 914 | forEach(styleManagers.keys(), (el) => removeManager(el)); |
| 915 | loadingStyles.clear(); |
| 916 | cleanLoadingLinks(); |
| 917 | forEach(document.querySelectorAll('.darkreader'), removeNode); |
| 918 | removeStyleContainer(); |
| 919 | |
| 920 | adoptedStyleManagers.forEach((manager) => manager.destroy()); |
| 921 | adoptedStyleManagers.splice(0); |
| 922 | |
| 923 | metaObserver && metaObserver.disconnect(); |
| 924 | scheduleInversionStyleUpdate.cancel(); |
| 925 | |
| 926 | cleaners.forEach((clean) => clean()); |
| 927 | cleaners.splice(0); |
| 928 | } |
| 929 | |
| 930 | export function cleanDynamicThemeCache(): void { |
| 931 | variablesStore.clear(); |
no test coverage detected