列出内存中的所有Blob,以便在javascript中进行调试
如果创建多个新Blob:列出内存中的所有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并获取所有
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