I think 'download' is the correct attribute for this but not much X-browser consistency
appcache manifest; also npm script to regenerate