Safari が出た時からずっと、Apple 製のブラウザであれば色にもこだわってほしいと思っていました。
Web でも sRGB が標準になっていますが、Mac の標準は sRGB ではありません。
Mac OS X 10.3 になった時から、プロファイルの埋め込まれた画像についてはカラーマッチングが行われるようになりました。
しかし、Safari にはプロファイルが埋め込まれていない画像や、文字やバックグラウンドに指定された色はデフォルトで sRGB として扱うようにする所までやってほしいと思っていました。
その辺りのところを公開されている WebKit のソースで確認してみたいと思っていたのですが、最近ようやく行うことができました。
どうやら何も考えていないわけではないようです。 以前の WebCore ソースにはなかったコードが入っていました。 COLORMATCH_EVERYTHING を true にしてコンパイルすると何カ所かで動作が変わるような記述がありました。
しかし、それは sRGB への対応ではなく Generic RGB としているだけでした。 そのような対応ならやらなくてもいいと思います。
自分で改造を行ってみたところ、KWQColor.mm を少し変える事で、文字とバック部ラウンドの色を sRGB として描画させる事ができるようにはなりました。
しかし、プロファイルが埋め込まれていない画像のデフォルトを sRGB にする事は、どこでどのようにすれば良いのかまだわかっていません。 たぶん、WebImageRenderer.m か WebImageData.m の辺りなのだろうと思うのですが。 どうにか対応させてみたいものなのですけれど。
CSS3 では color-profile という指定が可能になるようです。 しかし、それが実装されるのはいつになる事やら… 現実に使えるようになるものなのかも…???