javascript - 使用 JavaScript 或 Dart 确定浏览器的默认文本突出显示颜色

标签 javascript html css browser dart

浏览器默认的文本高亮(选择)背景色可以是overridden ,例如:

::selection {
  background: #ffb7b7;
}

the color is browser/OS specific .有没有办法使用 JavaScript 或 Dart 读取浏览器的默认值?

最佳答案

我会说你不能。

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

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

关于javascript - 使用 JavaScript 或 Dart 确定浏览器的默认文本突出显示颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30250207/

相关文章:

javascript - 使用 jQuery 删除和添加 CSS 类

javascript - Ajax jquery 自动完成隐藏 id

javascript - 返回对象数组中名称(许多名称)的最后一次出现

javascript - 表单提交不遵循重定向 (Node.js)

jquery - 调整窗口大小后背景颜色属性不起作用

javascript - 按父级 knockout HTML 表格组

更改事件后的 Javascript 回调具有部分页面刷新

html - 与 CSS 中 HTML 中图像的背景位置相关的问题

javascript - 无法将 html 文件链接到 jquery

css - 将 H2 居中略高于它的父 div?