zeta 保存用ブックマークレット javascript:(async function(){const scrollContainer=document.querySelector('div[aria-label="Chat messages"]');if(!scrollContainer){alert('%E5%AF%BE%E8%B1%A1%E3%81%AE%E8%A6%81%E7%B4%A0%EF%BC%88div[aria-label="Chat messages"]%EF%BC%89%E3%81%8C%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82');return;}const collectedElements=new Map();const imageCache=new Map();const toBase64=async(url)=>{if(imageCache.has(url)){return imageCache.get(url);}try{const res=await fetch(url);const blob=await res.blob();const base64=await new Promise((resolve)=>{const reader=new FileReader();reader.onloadend=()=>resolve(reader.result);reader.readAsDataURL(blob);});imageCache.set(url,base64);return base64;}catch(e){return url;}};const progressDiv=document.createElement('div');progressDiv.style.cssText='position:fixed;top:20px;right:20px;z-index:99999;background:#333;color:#fff;padding:15px;border-radius:8px;font-family:sans-serif;box-shadow:0%204px%2012px%20rgba(0,0,0,0.5);width:220px;line-height:1.4;';progressDiv.innerHTML='%3Cdiv%20id=%22chat-phase%22%20style=%22font-size:12px;color:#ffcc00;font-weight:bold;%22%3E%E2%8F%B3%20%E2%91%A0%20%E9%81%8E%E5%8E%BB%E3%83%AD%E3%82%B0%E3%81%B8%E8%87%AA%E5%8B%95%E7%A7%BB%E5%8B%95%E4%B8%AD...%3C/div%3E%3Cdiv%20id=%22chat-count%22%20style=%22font-size:18px;font-weight:bold;margin-top:5px;%22%3E%E5%8F%96%E5%BE%97%E6%95%B0:%200%3C/div%3E%3Cbutton%20id=%22stop-chat-btn%22%20style=%22background:#ff4d4d;color:#fff;border:none;padding:8px%2012px;border-radius:4px;cursor:pointer;font-weight:bold;width:100%;margin-top:8px;%22%3E%E5%87%A6%E7%90%86%E3%82%92%E5%BC%B7%E5%88%B6%E7%B5%82%E4%BA%86%E3%81%97%E3%81%A6%E4%BF%9D%E5%AD%98%3C/button%3E';document.body.appendChild(progressDiv);let%20isRunning=true;let%20isScrollingUp=true;document.getElementById('stop-chat-btn').onclick=()=%3E{isRunning=false;isScrollingUp=false;};let%20lastScrollTop=scrollContainer.scrollTop;let%20unchangedCycles=0;while(isScrollingUp){scrollContainer.scrollBy({top:-1000,behavior:'auto'});await%20new%20Promise(r=%3EsetTimeout(r,80));if(scrollContainer.scrollTop===lastScrollTop){unchangedCycles++;if(unchangedCycles%3E=15){isScrollingUp=false;}}else{unchangedCycles=0;lastScrollTop=scrollContainer.scrollTop;}}if(isRunning){document.getElementById('chat-phase').style.color='#00cc66';document.getElementById('chat-phase').textContent='%E2%8F%B3%20%E2%91%A1%20%E5%85%A8%E8%87%AA%E5%8B%95%E3%83%AD%E3%82%B0%E5%8F%8E%E9%9B%86%EF%BC%86%E4%B8%8B%E8%A1%8C%E4%B8%AD...';}lastScrollTop=scrollContainer.scrollTop;unchangedCycles=0;while(isRunning){const%20parent=scrollContainer.querySelector('div')||scrollContainer;const%20children=parent.querySelectorAll('div[data-index]');children.forEach(el=%3E{const%20indexStr=el.getAttribute('data-index');const%20index=parseInt(indexStr,10);if(!isNaN(index)&&index!==0){collectedElements.set(index,el.cloneNode(true));}});document.getElementById('chat-count').textContent=%60%E5%8F%96%E5%BE%97%E6%95%B0:%20${collectedElements.size}%60;scrollContainer.scrollBy({top:2000,behavior:'auto'});await%20new%20Promise(r=%3EsetTimeout(r,500));if(scrollContainer.scrollTop===lastScrollTop){unchangedCycles++;if(unchangedCycles%3E=12){isRunning=false;}}else{unchangedCycles=0;lastScrollTop=scrollContainer.scrollTop;}}progressDiv.innerHTML='%3Cdiv%20style=%22text-align:center;padding:10px;%22%3E%E2%8F%B3%20%E7%94%BB%E5%83%8F%E3%82%92%E5%A4%89%E6%8F%9B%E4%B8%AD...%3Cbr%3E%E5%B0%91%E3%80%85%E3%81%8A%E5%BE%85%E3%81%A1%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%3C/div%3E';const%20sortedKeys=Array.from(collectedElements.keys()).sort((a,b)=%3Ea-b);const%20titleEl=document.querySelector('header%20nav%20button[aria-label=%22Open%20plot%20profile%22]');const%20title=titleEl?titleEl.textContent.trim().replace(/[\/:*?%22%3C%3E|\r\n\t]/g,''):'chat_export';const%20now=new%20Date();const%20filename=%60${title}_${sortedKeys.length}_${now.getFullYear()}${String(now.getMonth()+1).padStart(2,'0')}${String(now.getDate()).padStart(2,'0')}${String(now.getHours())+String(now.getMinutes()).padStart(2,'0')}${String(now.getSeconds()).padStart(2,'0')}.html%60;let%20htmlContent=%60%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3Cmeta%20charset=%22utf-8%22%3E%3Cmeta%20name=%22viewport%22%20content=%22width=device-width,%20initial-scale=1.0%22%3E%3Ctitle%3E${title}%3C/title%3E%3Cstyle%3Ebody%20{%20background-color:%20#000000%20!important;%20color:%20#ffffff%20!important;%20font-family:%20sans-serif;%20padding:%2020px%2020px%2010vh%2020px;%20word-break:%20break-all%20!important;%20overflow-wrap:%20break-word%20!important;%20font-size:%2016px;%20}%20body%20*%20{%20color:%20#ffffff;%20word-break:%20break-all%20!important;%20overflow-wrap:%20break-word%20!important;%20}%20p%20{%20margin:%200%20!important;%20}%20div.chat%20{%20margin:%2010px%200px%20!important;%20}%20span.caption1%20{%20color:%20#fff9%20!important;%20}%20div.bg-gray-sub1%20{%20background-color:%20#212122%20!important;%20padding:%201px%2015px%201px%2015px%20!important;%20border-radius:%200px%2016px%2016px%2016px%20!important;%20white-space:%20pre-wrap%20!important;%20}%20div.bg-bubble-user%20{%20background-color:%20#644dd6%20!important;%20padding:%201px%2015px%201px%2015px%20!important;%20border-radius:%2016px%200px%2016px%2016px%20!important;%20white-space:%20pre-wrap%20!important;%20}%20em%20{%20color:%20#fff9%20!important;%20}%20div[data-sentry-component=%22LeftTextContent%22]%20{%20display:%20flex%20!important;%20padding-right:%2015%%20!important;%20}%20div[data-sentry-component=%22LeftTextContent%22]%20div%20span%20{%20padding-left:%2010px%20!important;%20}%20div[data-sentry-component=%22RightTextContent%22]%20{%20display:%20flex%20!important;%20padding-left:%2015%%20!important;%20float:%20right%20!important;%20margin-bottom:%2020px%20!important;%20}%20div[data-sentry-component=%22RightTextContent%22]%20div%20{%20display:%20flex%20!important;%20flex-direction:%20column%20!important;%20}%20div[data-sentry-component=%22RightTextContent%22]%20div%20span%20{%20align-self:%20self-end%20!important;%20padding-right:%2010px%20!important;%20}%20button.shrink-0%20{%20background-color:%20transparent%20!important;%20border:%20none%20!important;%20}%20.chat-wrapper%20{%20display:%20flow-root%20!important;%20clear:%20both%20!important;%20}%20.chat-separator%20{%20border:%200;%20border-top:%201px%20solid%20#444;%20margin:%2020px%200;%20clear:%20both%20!important;%20}%20.chat-number%20{%20color:%20#888%20!important;%20font-size:%2012px;%20margin-bottom:%205px;%20clear:%20both%20!important;%20}%20#font-control-panel%20{%20position:%20fixed;%20top:%2015px;%20right:%2015px;%20z-index:%2010000;%20background:%20#222;%20border:%201px%20solid%20#444;%20padding:%208px;%20border-radius:%206px;%20font-family:%20sans-serif;%20box-shadow:%200%204px%2010px%20rgba(0,0,0,0.4);%20display:%20flex;%20align-items:%20center;%20gap:%205px;%20}%20#font-control-panel.minimized%20{%20padding:%204px;%20}%20#font-control-panel%20button%20{%20background:%20#444;%20color:%20#fff;%20border:%20none;%20padding:%206px%2012px;%20border-radius:%204px;%20font-size:%2014px;%20font-weight:%20bold;%20cursor:%20pointer;%20}%20#font-control-panel%20button:active%20{%20background:%20#555;%20}%20#font-control-panel%20span%20{%20font-size:%2012px;%20color:%20#ccc;%20min-width:%2045px;%20text-align:%20center;%20user-select:%20none;%20}%3C/style%3E%3C/head%3E%3Cbody%3E%3Cdiv%20id=%22font-control-panel%22%3E%3Cbutton%20id=%22btn-dec%22%20title=%22%E5%B0%8F%E3%81%95%E3%81%8F%22%3E%EF%BC%8D%3C/button%3E%3Cspan%20id=%22font-indicator%22%3E16px%3C/span%3E%3Cbutton%20id=%22btn-inc%22%20title=%22%E5%A4%A7%E3%81%8D%E3%81%8F%22%3E%EF%BC%8B%3C/button%3E%3Cbutton%20id=%22btn-tog%22%20title=%22%E6%9C%80%E5%B0%8F%E5%8C%96%22%20style=%22margin-left:5px;background:#666;%22%3E%C3%97%3C/button%3E%3C/div%3E%60;let%20seq=1;for(const%20key%20of%20sortedKeys){const%20clone=collectedElements.get(key);clone.querySelectorAll('svg').forEach(svg=%3Esvg.remove());clone.querySelectorAll('div[data-sentry-component=%22LastMessageControlBar%22]').forEach(ctrl=%3Ectrl.remove());clone.querySelectorAll('[data-sentry-component]').forEach(sentryEl=%3E{sentryEl.querySelectorAll('div').forEach(subDiv=%3E{if(subDiv.closest('[data-sentry-component]')!==sentryEl)return;const%20hasP=subDiv.querySelector('p');const%20textNodes=Array.from(subDiv.childNodes).filter(node=%3Enode.nodeType===Node.TEXT_NODE&&node.textContent.trim()!=='');if(!hasP&&textNodes.length%3E0&&subDiv.children.length===0){const%20p=document.createElement('p');while(subDiv.firstChild){p.appendChild(subDiv.firstChild);}subDiv.appendChild(p);}});});const%20cleanStyle=(el)=%3E{if(el.style.transform)el.style.transform='';if(el.style.width)el.style.width='';const%20s=el.getAttribute('style');if(s){const%20ns=s.split(';').filter(p=%3E{const%20t=p.trim().toLowerCase();return!t.startsWith('transform')&&!t.startsWith('width');}).join(';');if(ns){el.setAttribute('style',ns);}else{el.removeAttribute('style');}}};cleanStyle(clone);clone.querySelectorAll('[style]').forEach(subEl=%3EcleanStyle(subEl));const%20imgs=Array.from(clone.querySelectorAll('img'));for(const%20img%20of%20imgs){const%20src=img.src;if(src&&!src.startsWith('data:')){img.src=await%20toBase64(src);}}if(seq%3E1){htmlContent+=%60%3Chr%20class=%22chat-separator%22%3E\n%60;}htmlContent+=%60%3Cdiv%20class=%22chat-wrapper%22%3E\n%60;htmlContent+=%60%3Cdiv%20class=%22chat-number%22%3E#%20${seq}%3C/div%3E\n%60;htmlContent+=clone.outerHTML+'\n';htmlContent+=%60%3C/div%3E\n%60;seq++;}htmlContent+=%60%3Cscript%3Ewindow.addEventListener('DOMContentLoaded',()=%3E{let%20currentSize=16;const%20panel=document.getElementById('font-control-panel');const%20decBtn=document.getElementById('btn-dec');const%20incBtn=document.getElementById('btn-inc');const%20togBtn=document.getElementById('btn-tog');const%20ind=document.getElementById('font-indicator');const%20updateFont=()=%3E{document.body.style.setProperty('font-size',currentSize+'px','important');const%20allElems=document.querySelectorAll('body%20*');for(let%20i=0;i%3CallElems.length;i++){if(allElems[i].id!=='font-control-panel'&&!allElems[i].closest('#font-control-panel')){allElems[i].style.setProperty('font-size',currentSize+'px','important');}}ind.textContent=currentSize+'px';};decBtn.addEventListener('click',()=%3E{if(currentSize%3E10){currentSize-=2;updateFont();}});incBtn.addEventListener('click',()=%3E{if(currentSize%3C40){currentSize+=2;updateFont();}});togBtn.addEventListener('click',()=%3E{if(panel.classList.contains('minimized')){panel.classList.remove('minimized');decBtn.style.display='inline-block';incBtn.style.display='inline-block';ind.style.display='inline-block';togBtn.textContent='%C3%97';togBtn.style.background='#666';}else{panel.classList.add('minimized');decBtn.style.display='none';incBtn.style.display='none';ind.style.display='none';togBtn.textContent='A%C2%B1';togBtn.style.background='#444';}});});%3C\/script%3E%3C/body%3E%3C/html%3E%60;const%20blob=new%20Blob([htmlContent],{type:'text/html'});const%20url=URL.createObjectURL(blob);const%20a=document.createElement('a');a.href=url;a.download=filename;document.body.appendChild(a);a.click();document.body.removeChild(a);URL.revokeObjectURL(url);progressDiv.remove();})();