使用javascript提取支持的HTML或X11颜色名称及其RGB值的列表

使用javascript提取支持的HTML或X11颜色名称及其RGB值的列表,javascript,html,colors,rgb,Javascript,Html,Colors,Rgb,有地方可以获得or及其RGB等价物的列表。例如,我们可以发现“海蓝宝石”是“#70DB93”。大概浏览器知道这些映射。有没有一种方法可以使用javascript查询浏览器并获得它支持的颜色名称列表(以及浏览器计划使用的RGB)?像Firefox这样的浏览器支持的颜色名称不是HTML颜色名称,而是HTML颜色名称 Wikipedia有这些颜色的列表和示例,因此您可以确定浏览器是否支持这些颜色 我将做一些探索,看看Firefox(作为一个例子)在什么时候添加了这种支持,看看您是否可以通过js查询它。

有地方可以获得or及其RGB等价物的列表。例如,我们可以发现“海蓝宝石”是“#70DB93”。大概浏览器知道这些映射。有没有一种方法可以使用javascript查询浏览器并获得它支持的颜色名称列表(以及浏览器计划使用的RGB)?

像Firefox这样的浏览器支持的颜色名称不是HTML颜色名称,而是HTML颜色名称

Wikipedia有这些颜色的列表和示例,因此您可以确定浏览器是否支持这些颜色


我将做一些探索,看看Firefox(作为一个例子)在什么时候添加了这种支持,看看您是否可以通过js查询它。

这些都是Javascript的元(它们在CSS中使用,还有其他东西),因此我怀疑它们是否可以以这种形式查询

下面列出了所有浏览器都应该知道的内容:

从该页:

The W3C HTML and CSS standards have listed only 16 valid color names:
aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive,
purple, red, silver, teal, white, and yellow.
编辑:自从你问起,我检查了这是否至少在Safari中可行。我能够做到这一点():


我对Javascript不太熟悉,无法探测这种颜色,但看起来它是可以做到的。如果我在这个项目上赶时间,我会把颜色串起来(就像Safari向我显示警告一样),然后抓住每个部分。然而,由于这是Javascript/DOM,我知道有一种方法可以进入其中并获取每个颜色组件,但我不知道它是什么。至少我已经为您设定了路径,不是吗?

有些情况下X11名称与浏览器不一致,因此您不应该这样想。它们确实是HTML/CSS颜色名称。我修改了这个问题以涵盖HTML和X11的基础。维基百科指出X11是源代码,但HTML和X11颜色之间存在一些小的分歧,在理想情况下,这是不存在的。我的意思是在CSS标准中没有定义它们的情况下。就我所知,名称是X11,即使浏览器不使用这两种标准。如果我知道颜色名称,我可以使用Javascript通过css将颜色应用到对象上。然后我能找到浏览器用来渲染它的RGB吗?我不认为基于我在谷歌上找不到的东西,它们是可以查询的,但我想也许有人知道一些我不知道的东西。谢谢Jed。最初的问题假设对颜色名称缺乏了解,但我怀疑浏览器是否会被迫放弃这一点。如果您至少有名称,则会执行名称->RGB转换。谢谢,已接受。恢复上次编辑。X11颜色和HTML颜色在我能想到的三种情况下不一致,可能更多。请看我对回答者的评论。
<html>
<head>
    <title>Color Test</title>
    <script type="text/javascript">
        function $(id) { return document.getElementById(id); }
        function do_chocolate() {
            $("foo").style.color = "chocolate";
            alert($("foo").style.color);
        }
    </script>
</head>
<body>
    <div id="foo">
        This should change when you click below
    </div>
    <a href="#" onclick="do_chocolate();">Click me</a>
</body>
rgb(210, 105, 30)