使用JavaScript或Dart确定浏览器的默认文本高亮颜色

Cri*_*and 6 html javascript css browser dart

可以覆盖浏览器的默认文本突出显示(选择)背景颜色,例如:

::selection {
  background: #ffb7b7;
}
Run Code Online (Sandbox Code Playgroud)

并且颜色是浏览器/操作系统特定的.有没有办法使用JavaScript或Dart读取浏览器的默认值?

Kai*_*ido 5

我会说你做不到.

Both getComputedStyle(yourElement, '::selection').backgroundColorgetComputedStyle(yourElement, '::-moz-selection').backgroundColortransparent作为默认值返回,浏览器不会覆盖os的默认值.
(一提的值得,如果将其设置为透明,默认操作系统值将被重写).

我不认为浏览器可以访问操作系统默认首选项,如果他们这样做,他们可能不会让任何网站轻易访问它.