javascriptで画像データをBase64変換する。

greasemonkeyでちょっと画像比較したいなぁ〜っと
そうか、base64にしてから比較すればokか?と思って検索した。

[JavaScript] dataスキームURI生成(画像データのBase64変換)base64できるのは知っていたがサーバを介しているようだ。
でほかにも検索していたらbookmarkletで画像変換していた。
画像をBase64にエンコードするBookmarklet - Griever
読んでみるとHTML5でtoDataURLメソッドがあるんですね。へぇ〜しらなんだ。HTML5は本当にすごいな。
toDataURL() メソッド - Canvasリファレンス - HTML5.JP

var canvas = document.createElement('canvas');
var ctx = canvas.getContext("2d");
ctx.drawImage(document.images[0], 0, 0);
alert(canvas.toDataURL("image/png"));

でも、試したいものはセキュリティエラーで出来なかった件。