html - Determine browser's default text highlight color using JavaScript or Dart - Stack Overflow

The browser's default text highlight (selection) background color can be overridden, e.g.:::select

The browser's default text highlight (selection) background color can be overridden, e.g.:

::selection {
  background: #ffb7b7;
}

And the color is browser/OS specific. Is there a way to read the browser's default value using JavaScript or Dart?

The browser's default text highlight (selection) background color can be overridden, e.g.:

::selection {
  background: #ffb7b7;
}

And the color is browser/OS specific. Is there a way to read the browser's default value using JavaScript or Dart?

Share Improve this question edited May 23, 2017 at 10:27 CommunityBot 11 silver badge asked May 15, 2015 at 1:43 Cristian AlmstrandCristian Almstrand 7135 silver badges18 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 5

I would say that you can't.

Both getComputedStyle(yourElement, '::selection').backgroundColor and getComputedStyle(yourElement, '::-moz-selection').backgroundColor will return transparent as default value and browser won't override os's default.
(Worth to be mentioned that if you set it to transparent, default os' value will be overriden).

I don't think browsers have access to os default preferences, and if they do, they probably won't let any website access it it so easily.

As described at https://stackoverflow./a/39543711/3273929, you can use CSS system colors: https://www.w3/TR/2010/PR-css3-color-20101028/#css2-system, although they are deprecated, they do work.

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745410434a4626502.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信