如何跨浏览器获得相同的 <input type="color"> 值更改功能?

How to get the same <input type="color"> value change functionality across browsers?

我正在开发一个网络应用程序,当用户从 <input type="color">.

中选择颜色时,它使用 javascript 在页面上执行某些操作

问题是 <input type="color"> 在 Chrome、Firefox 和 Safari 上的行为不同:

Chrome的行为是理想的:

Here is a codepen with a vanilla <input type="color"> 在所有 3 个浏览器上检查时显示了这个问题。

如何使用 javascript and/or css 从 Firefox 和 Safari 中获得 <input type="color"> Chrome 行为?

编辑 Safari 的疯狂之处在于,their docs say color 输入类型是:

An input control for specifying a RGB color value. The user can select a color from a color well

恐怕我们还没有在开发中使用这种输入类型。您最好的解决方案是使用跨浏览器插件。

http://caniuse.com/#search=color

可以看到颜色元素的支持