为什么我电脑上的 Safari 无法正确渲染所有颜色(不仅仅是图像)?

为什么我电脑上的 Safari 无法正确渲染所有颜色(不仅仅是图像)?

我不仅仅谈论图像颜色配置文件问题;浏览器渲染的每种颜色都是不正确的。就好像它们在自己的颜色空间中(或类似的东西!)。

截屏:http://drp.ly/DJk1O(Opera、Safari、Chrome、Firefox)

发现哪里不对劲?在 Photoshop 或类似软件中打开它,然后尝试使用吸管选择颜色。Safari 渲染相同的十六进制颜色的方式完全不同。该颜色是使用 CSS 中的背景颜色声明设置的,因此它在这四个浏览器中应该是相同的。

以下是我使用的 HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">

<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>untitled</title>

    <style type="text/css">
      body { background-color: #114742; }
    </style>

</head>
<body>

</body>
</html>

几乎每个使用 Safari 浏览的网站都会显示错误的颜色。Facebook 上的蓝色栏不够鲜艳。

我尝试过的其他 Mac 上都没有出现这种情况。有人知道我的 Safari 安装出了什么问题吗?

答案1

我最好的猜测是你的显示配置文件不好。

答案2

Safari 正确地遵循了您在显示偏好设置中设置的颜色配置文件。而其他浏览器则会忽略任何颜色配置文件。

检查您的  > 系统偏好设置... > 显示 > [颜色],了解您已激活的颜色配置文件。

个人观点:不同浏览器的颜色不必 100% 完全相同,只要在同一浏览器中保持一致就完全没问题。普通用户不会每 5 分钟就切换一次浏览器,也不会在不同浏览器之间比较网站。他们只使用一种浏览器,而且大多数人只使用一种浏览器。

我还没有找到在 Firefox 中正确使用 ColorSync 配置文件的方法。我不使用 Chrome/ium 或 Opera,所以我无法在那里检查。

答案3

我设法诊断出了自己的问题。这本质上与以下错误有关:

http://webkit.org/blog/73/color-spaces/

解决这个问题的最佳方法是删除你的 ~/Library/Safari/ 文件并允许浏览器在下次启动时重新创建它们。

相关内容