← All examples

Action Media

Download the largest image

Toolbar action that finds the largest image on the page and saves it to disk.

Code to copy

// Toolbar action: download the largest image currently on the page.
(function () {
  var imgs = Array.prototype.slice.call(document.images);
  imgs = imgs.filter(function (i) { return i.currentSrc; });
  if (!imgs.length) { alert('No images found on this page.'); return; }
  imgs.sort(function (a, b) {
    return (b.naturalWidth * b.naturalHeight) - (a.naturalWidth * a.naturalHeight);
  });
  var src = imgs[0].currentSrc;
  var name = (src.split('/').pop() || 'image').split('?')[0] || 'image';
  var a = document.createElement('a');
  a.href = src;
  a.download = name;
  a.rel = 'noopener';
  document.body.appendChild(a);
  a.click();
  a.remove();
})();

How to use this example

  1. Copy the code with the button above.
  2. Install JustZix (2 minutes) and open the extension on the target page.
  3. Add a new rule matching that page.
  4. Enable the action panel, add a button in the Actions tab and paste the code into it — run it with one click.

Rate this example

No ratings yet — be the first.

Does this example work?

Snippets are useless without somewhere to paste them.

JustZix takes 2 minutes to install and runs your code on every matching page. No account, no payment.

Download free See use cases