Skip to content

Instantly share code, notes, and snippets.

@nathan
Created July 29, 2014 19:29
Show Gist options
  • Save nathan/74a6dc1e5b26093f10db to your computer and use it in GitHub Desktop.
Save nathan/74a6dc1e5b26093f10db to your computer and use it in GitHub Desktop.
Find broken PNG assets in a project.
var all = document.body.innerText.match(/\w{32}\.png/g);
var broken = [];
all.forEach(function(a) {
var xhr = new XMLHttpRequest;
xhr.open('GET', 'http://cdn.scratch.mit.edu/internalapi/asset/'+a+'/get/', false);
xhr.send();
if (/^<svg/.test(xhr.responseText)) {
broken.push(a);
console.log('http://cdn.scratch.mit.edu/internalapi/asset/'+a+'/get/');
}
});
copy(broken.map(function(a) {return '- ['+a+'](http://cdn.scratch.mit.edu/internalapi/asset/'+a+'/get/)'}).join('\n'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment