2013-05-26 5 views
35

すぎると、私は次のことを行いChromeの拡張機能を書いている:「おやおや、スナップ」データURIは

  1. XMLHttpRequest
  2. を使用してメモリへのウェブサイトからファイルをダウンロードし、追加データを追加します。ファイルを作成し、base64で結果を変数にエンコードします。total_encoded_data
  3. <a href=data:application/octet-stream;charset=utf-8;base64,' + total_encoded_data+' download='file.bin'>Click to Download</a>を使用してユーザーにデータを提供します。 where total_encoded_dataがhrefにjQueryを使って追加されています。

total_encoded_dataのサイズが2097100文字より大きい場合は、リンクをクリックするとAw、Snapメッセージが表示されることがあります。サイズが小さければ、私は期待どおりにダウンロードできます。

ファイルサイズのテストに加えて、atoiも使用して、base64エンコーディングが有効で、エラーなく動作することを確認しました。

おやおや、スナップメッセージがBase64でエンコードされた文字列の長さがあるデータのURIを提供するとき、私はおやおや、スナップメッセージを避けるにはどうすればよいchrome://crashesにおける任意のクラッシュレポートもchrome_debug.log

で予期しない出力を生成しません。 2097100より大きい?

答えて

関連する問題