Я спрашиваю только, что я делаю не так, потому что я уже сделал раньше, я просто не могу вспомнить, как и я потерял старый код.
Firefox имеет недокументированное значение цвета, называемое -moz-win-accentcolor
, которое можно использовать для получения цвета Windows 10 Accent.
Это прекрасно работает, если я использую это имя цвета непосредственно в таблице стилей (в моем расширении, чтобы соответствовать теме системы), но мне нужно немного затемнить или осветлить цвет, и я не могу сделать это без получения сами данные о цвете.
Это то, что у меня есть, я использую window.getComputedStyle
и getPropertyValue
для получения данных о цвете. Мне все равно, если это шестнадцатеричный или RGBA, черт возьми, мне все равно, если это бинарный. Мне просто нужно иметь возможность использовать цвет для манипулирования данными о цвете.
function getComputedAccent() {
let fakeEl = document.createElement("div");
fakeEl.style = "background: -moz-win-accentcolor";
return window.getComputedStyle(fakeEl).getPropertyValue("background");
}
Но это просто возвращает пустую строку. Есть идеи, что я забыл?
(Да, я знаю, что это взлом, и мне все равно.)