Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
列出内存中的所有Blob,以便在javascript中进行调试_Javascript_Blob - Fatal编程技术网

列出内存中的所有Blob,以便在javascript中进行调试

列出内存中的所有Blob,以便在javascript中进行调试,javascript,blob,Javascript,Blob,如果创建多个新Blob: var myBlob1 = new Blob(['Hello world!'], {type: 'text/plain'}); var myBlob2 = new Blob(['Very cool!'], {type: 'text/plain'}); var myBlob3 = new Blob(['I love AI!'], {type: 'text/plain'}); 我如何在Chrome开发工具(或纯javascript)中列出它们,以公开所有blob并获取所有

如果创建多个新Blob:

var myBlob1 = new Blob(['Hello world!'], {type: 'text/plain'});
var myBlob2 = new Blob(['Very cool!'], {type: 'text/plain'});
var myBlob3 = new Blob(['I love AI!'], {type: 'text/plain'});
我如何在Chrome开发工具(或纯javascript)中列出它们,以公开所有blob并获取所有信息?所以我要求的结果是:

var blobs = getBlobs(); // [myBlob1, myBlob2, myBlob3]

您可以尝试从开发工具中获取内存快照,然后使用
Blob

从那里,您应该有一个运行快照时内存中所有blob的列表。
但是你不会有太多关于这些斑点的信息,即使它们的数量可能会减少


而且没有办法从web API获得它,如果有这样一种方法,那么浏览器在未使用时无法收集它。

我在查找这个我知道存在但忘记的URL时发现了这个问题,很难找到它的文档


使用Chrome时,您可以访问
chrome://blob-internals/
其中列出了已创建的所有Blob URL。它不像开发工具那样提供了一个很好的界面,但它应该可以帮助您跟踪是否适当地撤销了URL。

您创建了一个新的blob,但如何列出它们呢?请澄清。为了调试,如果我要从使用blob的站点获取视频数据,我想知道如何列出所有使用的blob并从中获取信息blob@RandyCasburn我澄清了一点,现在仍然很困惑。如果您正在创建它们,并且以后需要访问它们的集合,那么逻辑解决方案似乎是在创建时将它们放入集合:
let blobCollection=[];push(新的Blob(['Sup?']),{type:'text/plain'})我的问题是获取blob列表,而不使用有意存储,我的重点是列出网站使用的所有blob