Определение цвета выделения текста браузера по умолчанию с помощью JavaScript или Dart

цвет фона подсветки (выделения) текста браузера по умолчанию может быть переопределяется, например:

::selection {
  background: #ffb7b7;
}

и цвет браузера / ОС специфичен. Есть ли способ прочитать значение браузера по умолчанию с помощью JavaScript или Dart?

2 ответов


Я бы сказал, что вы не можете.

и getComputedStyle(yourElement, '::selection').backgroundColor и getComputedStyle(yourElement, '::-moz-selection').backgroundColor вернутся transparent Как значение по умолчанию и браузер не будут переопределять значение по умолчанию ОС.
(стоит упомянуть, что если вы установите его в прозрачный, значение ОС по умолчанию будет переопределено).

Я не думаю, что браузеры имеют доступ к настройкам ОС по умолчанию, и если они это сделают, они, вероятно, не позволят любому веб-сайту получить доступ к нему так легко.


как описано в https://stackoverflow.com/a/39543711/3273929, Вы можете использовать системные цвета CSS:https://www.w3.org/TR/2010/PR-css3-color-20101028/#css2-system, хотя они устарели, они работают.