Javascript &引用;Aw,Snap“;当数据uri太大时
我正在编写一个chrome扩展,它具有以下功能:Javascript &引用;Aw,Snap“;当数据uri太大时,javascript,google-chrome-extension,data-uri,Javascript,Google Chrome Extension,Data Uri,我正在编写一个chrome扩展,它具有以下功能: 使用XMLHttpRequest 将其他数据添加到文件中,然后base64将结果编码到变量total\u encoded\u data 使用向用户提供数据。其中,使用jQuery将总计编码的\u数据添加到href 通过手动二进制搜索,我发现,如果编码的\u数据总量大于2097100个字符,那么当我单击链接时,我将收到一条Aw、Snap消息。如果尺寸较小,那么我可以按预期下载 除了测试文件大小之外,我还使用了atoi来确保base64编码是有效的,
XMLHttpRequest
total\u encoded\u data
向用户提供数据。其中,使用jQuery将总计编码的\u数据添加到href
编码的\u数据总量
大于2097100个字符,那么当我单击链接时,我将收到一条Aw、Snap消息。如果尺寸较小,那么我可以按预期下载
除了测试文件大小之外,我还使用了atoi
来确保base64编码是有效的,并且运行时不会出错
Aw、Snap消息在chrome://crashes
或chrome\u debug.log中的任何意外输出
在为base64编码字符串长度大于2097100的数据uri提供服务时,如何避免Aw、Snap消息?这是一个问题。建议的解决方法是使用。另请参见。3.5年后。。。还没修好。该死的Chrome差不多7年后。。。并用blobURL技巧解决了同样的老问题!如果有人想知道,最大大小是基于2MB字节。。。2*1024*1024字节。老实说,伙计们,这太荒谬了,快到2018年了,而且还在那里。。。我知道我为什么甩了苹果。。。不幸的是,我有很多使用iPhone的客户:)这个答案帮了我很大的忙。谢谢你@rhashimoto!