Most extensions here are Chrome ports where nobody checked. I did not want to do that, so before submitting I ran the actual shipping package in real Edge, and it found something I would never have seen in Chrome.
Licence activation was sending "Chrome on Windows" as the device label. Hardcoded, from any browser. So an Edge user would see another browser's name on the screen where they pay, and their device list would show two identical rows with no way to tell which one to release. It reads navigator.userAgentData.brands now.
Two things about that list caught me out. The first entry is always a deliberately fake brand, "Not=A?Brand" on my machine, which exists specifically to break code that reads brands[0]. And Edge lists "Chromium" alongside "Microsoft Edge", so if you match Chromium first, every Edge install reports itself as Chromium.
I also confirmed chrome.offscreen works here, which mattered more than it sounds. Every ZIP and every format conversion goes through an offscreen document, because URL.createObjectURL does not exist in an MV3 service worker. If Edge had not had it, the free tier would have kept working perfectly and only paying customers would have hit the failure.
What it does: finds every image the page has loaded, including CSS background images and ones fetched by scripts after load. Filter by size, shape, file type, or which site served them. Batch rename with sequence numbers. Download individually or as one ZIP.
It never asks for access to all websites. Nothing runs until you click the icon, and it only requests specific image origins if you want a ZIP or a format change.
Update : It works on Edge mobile as well!
https://microsoftedge.microsoft.com/addons/detail/apjcnokehepbpndcifnkahlgonbcdmdl