Skip to content

Instantly share code, notes, and snippets.

@solrevdev
Last active June 29, 2023 11:09
Show Gist options
  • Save solrevdev/873022a70d2064ebb8bb14df06277729 to your computer and use it in GitHub Desktop.
Save solrevdev/873022a70d2064ebb8bb14df06277729 to your computer and use it in GitHub Desktop.
A browser devtools snippet to download all images on a webpage.
$$('img').forEach(async (img) => {
try {
const src = img.src;
// Fetch the image as a blob.
const fetchResponse = await fetch(src);
const blob = await fetchResponse.blob();
const mimeType = blob.type;
// Figure out a name for it from the src and the mime-type.
const start = src.lastIndexOf('/') + 1;
const end = src.indexOf('.', start);
let name = src.substring(start, end === -1 ? undefined : end);
name = name.replace(/[^a-zA-Z0-9]+/g, '-');
name += '.' + mimeType.substring(mimeType.lastIndexOf('/') + 1);
// Download the blob using a <a> element.
const a = document.createElement('a');
a.setAttribute('href', URL.createObjectURL(blob));
a.setAttribute('download', name);
a.click();
} catch (e) {}
});
// from : https://www.smashingmagazine.com/2023/06/popular-devtools-tips/
// ctrl + shift + p to open command palette
// go to sources tab
// go to snippets tab
// click new snippet
// paste the code
// save the snippet
// right click on the snippet and click run
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment