Добавляет поддержку тёмной темы
// ==UserScript==
// @name Ozon Simple Dark Mode Support
// @namespace http://tampermonkey.net/
// @version 1.1
// @description Добавляет поддержку тёмной темы
// @author Jipok
// @match *://*.ozon.ru/*
// @license MIT
// @grant none
// ==/UserScript==
(function() {
'use strict';
const darkModeCSS = `
html {
filter: invert(90%) hue-rotate(180deg) !important;
}
img, video, picture {
filter: invert(100%) hue-rotate(180deg) !important;
}
`;
function handleThemeChange(e) {
const darkMode = document.getElementById('ozon-dark-mode');
if (e.matches) {
if (!darkMode) {
const darkModeStyle = document.createElement('style');
darkModeStyle.id = 'ozon-dark-mode';
darkModeStyle.innerHTML = darkModeCSS;
document.head.appendChild(darkModeStyle);
}
} else {
darkMode?.remove();
}
}
// Check for theme changes
const darkModeMediaQuery = window.matchMedia('(prefers-color-scheme: dark)');
darkModeMediaQuery.addListener(handleThemeChange);
handleThemeChange(darkModeMediaQuery);
})();