amc*_*ack 40 javascript google-chrome-extension data-uri
我正在写一个chrome扩展,它执行以下操作:
XMLHttpRequest
total_encoded_data
<a href=data:application/octet-stream;charset=utf-8;base64,' + total_encoded_data+' download='file.bin'>Click to Download</a>
.当total_encoded_data
添加使用jQuery HREF.我通过手动二进制搜索发现,如果大小total_encoded_data
超过2097100个字符,那么当我点击链接时,我会收到一条Aw,Snap消息.如果尺寸较小,那么我可以按预期下载.
除了测试文件大小之外,我还用来atoi
确保base64编码有效,并且它运行时没有错误.
Aw,Snap消息不会产生任何崩溃报告,chrome://crashes
也不会产生任何意外输出chrome_debug.log
在提供base64编码的字符串长度大于2097100的数据uri时,如何避免Aw,Snap消息?
rha*_*oto 52
这是一个已知的铬虫.建议的解决方法是使用blob URL.另请参阅在JavaScript中使用base64字符串创建Blob.
归档时间: |
|
查看次数: |
14962 次 |
最近记录: |