Constellation/taberareloo — pull request #125 by syoichi (2012-08-06 18:22:47+00:00)
Title: use BlobBuilder Constructor, ArrayBufferView, XHR.responseType blob, base64ToBlob

「Photo - Capture」を行うと以下のWarningsが表示されるようになりました。

![screenshot](http://cache.gyazo.com/3baf1017dd195021057269de402b65b9.png)

これと #105 に対応する為、BlobとArrayBufferViewに関して比較的規模の大きい変更を行いました。この変更の影響を受けるModelは多く、私が行った動作テストでは全ての影響を把握できていない可能性が高いので、致命的な不具合があるかもしれません。mergeする際はregressionにご注意ください。

変更の概要は以下の7点です。その他の細かな変更はコミットメッセージをご覧ください。

1. 非推奨のBlobBuilder Constructorの代わりにBlob Constructorを使用するようにしました。
2. Blob Constructorの第一引数で非推奨のArrayBufferの代わりにArrayBufferView(`Uint8Array`)を使用するようにしました。
3. 不必要となったArrayBuffer Constructorを削除しました。
4. XHRの`responseType`で`arraybuffer`の代わりに`blob`を指定するようにしました。
5. Blob、ArrayBufferViewに関する処理を行ういくつかの関数の名前、引数、処理を変更しました。
6. Base64 Data URLからBlob、またはArrayBufferViewを生成する処理を、これまで使用されていなかった`base64ToBlob`関数に統一しました。これからはこのような処理を行う場合にはこの関数を使用していくと良いでしょう。
7. Manifestの`minimum_chrome_version`を`21.0`に変更しました。これは2の変更によりChrome 20で動作しなくなってしまう事によるものです。

この変更の動作は、Windows 7 Home Premium SP1 64bit上のChrome 21.0.1180.60、拡張のバージョンは2.0.66( 9ca3a0637b1a9d7d265dc5591cc4c5a922fcc2fb までの変更を含む)という環境で確認しています。