すぎると、私は次のことを行いChromeの拡張機能を書いている:「おやおや、スナップ」データURIは
- は
XMLHttpRequest
- を使用してメモリへのウェブサイトからファイルをダウンロードし、追加データを追加します。ファイルを作成し、base64で結果を変数にエンコードします。
total_encoded_data
<a href=data:application/octet-stream;charset=utf-8;base64,' + total_encoded_data+' download='file.bin'>Click to Download</a>
を使用してユーザーにデータを提供します。 wheretotal_encoded_data
がhrefにjQueryを使って追加されています。
total_encoded_data
のサイズが2097100文字より大きい場合は、リンクをクリックするとAw、Snapメッセージが表示されることがあります。サイズが小さければ、私は期待どおりにダウンロードできます。
ファイルサイズのテストに加えて、atoi
も使用して、base64エンコーディングが有効で、エラーなく動作することを確認しました。
おやおや、スナップメッセージがBase64でエンコードされた文字列の長さがあるデータのURIを提供するとき、私はおやおや、スナップメッセージを避けるにはどうすればよいchrome://crashes
における任意のクラッシュレポートもchrome_debug.log
で予期しない出力を生成しません。 2097100より大きい?
3.5年後...まだ修正されていません。神よ、クロム。 – kangax
ほぼ7年後... ...と同じ古い問題をブロブのURLのトリックで解決しました! – aBertrand
ほぼ8 ..それは悲しい.. –