从内存中获取所有 Blob JavaScript

Get All Blobs From Memory JavaScript

Blob 存储在内存中。如果我创建了 6 个 blob,那么它们将存储在内存中。可以说它们不能被分配 url 或设置为变量或类似的任何东西。如何访问它们?我根本不知道该怎么做。我希望最终能够得到一个包含在此页面上创建的所有 blob 的数组。

new Blob(['blob1'], {type: 'text/plain'});
new Blob(['blob2'], {type: 'text/plain'});
new Blob(['blob3'], {type: 'text/plain'});
new Blob(['blob4'], {type: 'text/plain'});
new Blob(['blob5'], {type: 'text/plain'});
new Blob(['blob6'], {type: 'text/plain'});

我想知道如何得到下面的结果:

function getBlobs() {
   //This is fake code
   return Blobs.allBlobs;
}
console.log(getBlobs()) //Result would be the blobs

我现在了解到,如果 blob 是在没有任何引用的情况下创建的,即它们没有分配 varletconst 或 url,它们将存储在内存中,直到它们被 garbage collector 收集。如果不假设进入浏览器的临时文件夹,就无法访​​问这些 blob。

TL;DR
你不能按照问题的要求去做。