最近、CSS3の2D Transformsを使ってみた。当初はWebKit専用(-webkit-付き)で書いてたんだが、JavaScriptから制御しようと思うとWebKitCSSMatrixがWebKitにしかないので、Firefoxなどの他のブラウザではJavaScriptが動かなくなる。CSS宣言なら単純に無視されるだけなので、これは好ましくない。調べてみると、Mozillaも2D Transformsを実装してるらしい。ならそれを使えばいいじゃん、となるのだが、コードで分岐するのは面倒だ。そこで、こんな感じのコードを書いた。 if (navigator.userAgent.indexOf("Gecko") != -1) { CSSStyleDeclaration.prototype.__defineGetter__("transform",function() { return t