Zloy_Gelud
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору addhaloka Цитата: Походу, никто решения так и не нашел. | И не найдут. Если только сами не внесут изменения в функцию nsTextPaintStyle::EnsureSufficientContrast и пересоберут браузер. Код: bool nsTextPaintStyle::EnsureSufficientContrast(nscolor *aForeColor, nscolor *aBackColor) { InitCommonColors(); // If the combination of selection background color and frame background color // is sufficient contrast, don't exchange the selection colors. PRInt32 backLuminosityDifference = NS_LUMINOSITY_DIFFERENCE(*aBackColor, mFrameBackgroundColor); if (backLuminosityDifference >= mSufficientContrast) return false; // Otherwise, we should use the higher-contrast color for the selection // background color. PRInt32 foreLuminosityDifference = NS_LUMINOSITY_DIFFERENCE(*aForeColor, mFrameBackgroundColor); if (backLuminosityDifference < foreLuminosityDifference) { nscolor tmpColor = *aForeColor; *aForeColor = *aBackColor; *aBackColor = tmpColor; return true; } return false; } | Как видно из кода, осуществляется проверка контрастности, и, если она не удовлетворяет условию, то происходит обратное присвоение цветов. Добавлено: Теоретически, можно пробовать изменять значение browser.display.background_color до тех пор, пока цвет не станет достаточно темным, чтобы использовать эти цвета подсветки. Поэтому и Цитата: Правильно подсвечивается, если темный стиль включить | |