Javascript &引用;Aw,Snap“;当数据uri太大时

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编码是有效的,

我正在编写一个chrome扩展,它具有以下功能:

  • 使用
    XMLHttpRequest
  • 将其他数据添加到文件中,然后base64将结果编码到变量
    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!