javascript:(function(){if(typeof JSZip==='undefined'){var s=document.createElement('script');s.src='https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js';s.onload=function(){processImages()};document.head.appendChild(s)}else{processImages()}function processImages(){var zip=new JSZip();var imgs=document.querySelectorAll('img[src^="data:image"]');var processed=0;var total=imgs.length;console.log('%E8%A6%8B%E3%81%A4%E3%81%8B%E3%81%A3%E3%81%9F%E7%94%BB%E5%83%8F%E6%95%B0:',total);if(total===0){alert('base64%E7%94%BB%E5%83%8F%E3%81%8C%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93');return}var status=document.createElement('div');status.style.cssText='position:fixed;top:10px;right:10px;background:rgba(0,0,0,0.8);color:white;padding:10px;border-radius:5px;z-index:9999;font-family:monospace';document.body.appendChild(status);function updateStatus(){status.textContent=`%E5%87%A6%E7%90%86%E4%B8%AD: ${processed}/${total}`}updateStatus();imgs.forEach(function(img,index){try{var dataUrl=img.src;var matches=dataUrl.match(/^data:image\/([^;]+);base64,(.+)$/);if(!matches){processed++;updateStatus();return}var ext=matches[1]==='jpeg'?%27jpg%27:matches[1];var%20base64Data=matches[2];var%20filename=%27image_%27+(index+1).toString().padStart(4,%270%27)+%27.%27+ext;zip.file(filename,base64Data,{base64:true});processed++;updateStatus();if(processed===total){zip.generateAsync({type:%27blob%27,compression:%27DEFLATE%27,compressionOptions:{level:6}}).then(function(content){var%20url=URL.createObjectURL(content);var%20a=document.createElement(%27a%27);a.href=url;a.download=%27images_%27+new%20Date().toISOString().slice(0,19).replace(/:/g,%27-%27)+%27.zip%27;document.body.appendChild(a);a.click();document.body.removeChild(a);URL.revokeObjectURL(url);status.textContent=%27%E5%AE%8C%E4%BA%86%EF%BC%81%27;setTimeout(function(){document.body.removeChild(status)},2000)}).catch(function(err){console.error(%27ZIP%E7%94%9F%E6%88%90%E3%82%A8%E3%83%A9%E3%83%BC:%27,err);status.textContent=%27%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%27})}}catch(err){console.error(%27%E7%94%BB%E5%83%8F%E5%87%A6%E7%90%86%E3%82%A8%E3%83%A9%E3%83%BC:%27,err);processed++;updateStatus()}})}})()