看起来浏览器对ImageData对象有内存限制(或者它只是将所有可用的内容都用于JS内存,我不知道),当你到达它时,浏览器会以不同的方式处理它。
Firefox只会抛出DOMException
DOMException [IndexSizeError: "Index or size is negative or greater than the allowed amount"
code: 1
nsresult: 0x80530001
out of memory
但基于Webkit的浏览器(Chrome / Opera)只是冻结了标签,然后崩溃了。我需要知道,如何预测“内存不足”错误,并防止浏览器选项卡崩溃。
以下是如何使用它的实际示例:http://akira.selfip.org/pj/?input=http://www.pixeljoint.com/files/icons/full/rewind_tape.gif Page会自动尝试加载图像,导致内存不足错误。这是因为为Gif文件的每一帧创建了分离的ImageData对象。