かなり昔に書いたページ内で使われている色をリストアップするブックマークレットをquerySelectorAll()
とgetComputedStyle()
を使って書き直しました。Chromeでも動くように適当に手直しして使ってたんですが、hsla?()
等に対応したとこなどツギハギだらけで色々アレだったので……。表示の仕方も右肩にちょっと出るとかではなくて、起動したページ全体を差し替えるように変わっています。Google Chrome 15.0.874.102 mではちゃんと動いているようです。
Bookmarklet: List Colors
例えばこのサイトで起動してみると、「わぁ色少ないかと思ったら意外に使って……ない」という普通の結果が表示されます。
Bookmarkletへの変換にはClousure Compiler Toolを使いました。rgba()
の時に透けて見える画像はData URIスキーム化したPNG画像です。また、色を拾う正規表現が
/rgba?\(\d{1,3}, \d{1,3}, \d{1,3}(, \d(\.\d+)?)?\)/g
となっているので、計算済みスタイルで色がこういう形にならないブラウザでは動かないです。つまりあーあーあーきーこーえーなーいー。
できればうまい具合にソートしたいんですが、良い方法がまったく思いつきません……。