我正在写一个chrome扩展,它执行以下操作:
XMLHttpRequesttotal_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消息?