javascript:(async()=>{const W=window,D=document,z=ms=>new Promise(r=>setTimeout(r,ms)),C=s=>String(s||"").replace(/\u00a0/g," ").replace(/\n{3,}/g,"\n\n").trim(),L=s=>{let o=[],code=false;for(const raw of String(s||"").split("\n")){let line=raw.replace(/^[ \t]+/,""),f=/^```/.test(line);if(f){o.push(line);code=!code}else{o.push(code?raw:line)}}return%20o.join(%22\n%22)},X=s=%3EString(s||%22%22).replace(/[&%3C%3E%22]/g,c=%3E({%22&%22:%22&%22,%22%3C%22:%22<%22,%22%3E%22:%22>%22,%27%22%27:%22"%22}[c])),H=String.fromCharCode(35);const%20E=[D.scrollingElement,...D.querySelectorAll(%22main,div%22)].filter(Boolean).filter(e=%3Ee.scrollHeight%3Ee.clientHeight+200),S=E.sort((a,b)=%3E(b.scrollHeight-b.clientHeight)-(a.scrollHeight-a.clientHeight))[0]||D.scrollingElement;const%20T=y=%3E{S===D.scrollingElement?W.scrollTo(0,y):S.scrollTop=y},G=()=%3ES===D.scrollingElement?W.scrollY:S.scrollTop,M=()=%3EMath.max(0,S.scrollHeight-S.clientHeight);const%20recs=new%20Map,segments=[];function%20hash(s){let%20h=2166136261;for(let%20i=0;i%3Cs.length;i++){h^=s.charCodeAt(i);h=Math.imul(h,16777619)}return(h%3E%3E%3E0).toString(36)}function%20clean(el){let%20c=el.cloneNode(true);c.querySelectorAll(%22button,svg,style,script,noscript,textarea,input,select,form,[contenteditable=true]%22).forEach(n=%3En.remove());c.querySelectorAll(%22[aria-label]%22).forEach(n=%3E{let%20a=(n.getAttribute(%22aria-label%22)||%22%22).toLowerCase();if(/copy|share|edit|good|bad|thumb|regenerate|read%20aloud|voice|more|model|switch|menu/.test(a))n.remove()});c.querySelectorAll(%22[class],[style]%22).forEach(n=%3E{n.removeAttribute(%22class%22);n.removeAttribute(%22style%22)});return%20c}function%20md(n){if(n.nodeType===3)return%20n.nodeValue.replace(/\s+/g,%22%20%22);if(n.nodeType!==1)return%22%22;let%20tag=n.tagName.toLowerCase(),ch=[...n.childNodes].map(md).join(%22%22);if(tag===%22br%22)return%22\n%22;if(/^h[1-6]$/.test(tag))return%22\n%22+H.repeat(+tag[1])+%22%20%22+C(n.innerText)+%22\n\n%22;if(tag===%22p%22)return%20ch+%22\n\n%22;if(tag===%22strong%22||tag===%22b%22)return%22**%22+ch.trim()+%22**%22;if(tag===%22em%22||tag===%22i%22)return%22*%22+ch.trim()+%22*%22;if(tag===%22code%22&&n.parentElement&&n.parentElement.tagName.toLowerCase()===%22pre%22)return%20n.innerText;if(tag===%22code%22)return%22`%22+n.innerText.replace(/`/g,%22\\`%22)+%22`%22;if(tag===%22pre%22)return%22\n```\n%22+n.innerText.replace(/\n$/,%22%22)+%22\n```\n\n%22;if(tag===%22blockquote%22)return%22\n%22+C(n.innerText).split(%22\n%22).map(x=%3E%22%3E%20%22+x).join(%22\n%22)+%22\n\n%22;if(tag===%22ul%22||tag===%22ol%22)return%22\n%22+[...n.children].filter(x=%3Ex.tagName&&x.tagName.toLowerCase()===%22li%22).map((li,i)=%3E(tag===%22ol%22?i+1+%22.%20%22:%22-%20%22)+C(md(li).replace(/^-%20/,%22%22))).join(%22\n%22)+%22\n\n%22;if(tag===%22li%22)return%22-%20%22+C(ch)+%22\n%22;if(tag===%22a%22)return%20C(ch)+(n.getAttribute(%22href%22)?%22%20(%22+n.getAttribute(%22href%22)+%22)%22:%22%22);if(tag===%22table%22)return%22\n%22+C(n.innerText)+%22\n\n%22;if([%22div%22,%22section%22,%22article%22,%22main%22].includes(tag))return%20ch+%22\n%22;return%20ch}function%20msgId(e,role,text,html,local){let%20real=true,holder=e.closest(%22[data-message-id]%22)||e.querySelector(%22[data-message-id]%22),id=holder&&holder.getAttribute(%22data-message-id%22);if(!id){let%20turn=e.closest(%22[data-turn-id],[data-testid^=%27conversation-turn%27],[data-testid*=%27conversation-turn%27]%22);id=turn&&(turn.getAttribute(%22data-turn-id%22)||turn.getAttribute(%22data-testid%22)||turn.id)}if(!id){real=false;id=role+%22|%22+hash(text+%22|%22+html.slice(0,1500))}if(!real){let%20n=(local.get(id)||0)+1;local.set(id,n);if(n%3E1)id+=%22#%22+n}return%20id}function%20capture(){let%20els=[...D.querySelectorAll(%22[data-message-author-role]%22)],ids=[],local=new%20Map;for(const%20e%20of%20els){let%20role=e.getAttribute(%22data-message-author-role%22)||%22message%22,cl=clean(e),html=cl.innerHTML.trim(),text=C(cl.innerText);if(!text&&!html)continue;let%20id=msgId(e,role,text,html,local);ids.push(id);let%20old=recs.get(id),item={id,role,html,text,md:C(md(cl))};if(!old||text.length%3Eold.text.length||html.length%3Eold.html.length)recs.set(id,item)}ids=ids.filter((id,i)=%3Ei===0||id!==ids[i-1]);if(ids.length)segments.push(ids)}async%20function%20loadTop(){let%20lh=-1,stable=0;for(let%20i=0;i%3C150&&stable%3C6;i++){T(0);await%20z(380);let%20h=S.scrollHeight,g=G();if(g%3C8&&Math.abs(h-lh)%3C6)stable++;else%20stable=0;lh=h}}async%20function%20sweepDown(){T(0);await%20z(500);capture();let%20last=-1,stuck=0;for(let%20i=0;i%3C1400&&stuck%3C18;i++){let%20g=G(),m=M(),step=Math.max(220,Math.floor(S.clientHeight*.45)),n=Math.min(m,g+step);if(m%3C=0||g%3E=m-8||Math.abs(n-last)%3C2)stuck++;else%20stuck=0;last=n;T(n);await%20z(280);capture()}T(M());await%20z(500);capture()}function%20merge(){let%20order=[],has=new%20Set;for(const%20seg%20of%20segments){for(let%20i=0;i%3Cseg.length;i++){let%20id=seg[i];if(has.has(id))continue;let%20at=-1;for(let%20j=i+1;j%3Cseg.length;j++){let%20k=order.indexOf(seg[j]);if(k%3E-1){at=k;break}}if(at%3C0){let%20after=-1;for(let%20j=i-1;j%3E=0;j--){let%20k=order.indexOf(seg[j]);if(k%3E-1){after=k;break}}at=after%3E-1?after+1:order.length}order.splice(at,0,id);has.add(id)}}for(const%20id%20of%20recs.keys())if(!has.has(id)){order.push(id);has.add(id)}return%20order.map(id=%3Erecs.get(id)).filter(Boolean)}function%20dl(name,type,data){let%20a=D.createElement(%22a%22);a.href=URL.createObjectURL(new%20Blob([data],{type}));a.download=name;a.click();setTimeout(()=%3EURL.revokeObjectURL(a.href),15000)}await%20loadTop();await%20sweepDown();const%20R=merge();let%20css=%60body{font:16px/1.55%20system-ui,-apple-system,BlinkMacSystemFont,%22Segoe%20UI%22,sans-serif;max-width:900px;margin:40px%20auto;padding:0%2024px;color:rgb(20,20,20)}h1{font-size:28px}.msg{border:1px%20solid%20rgb(220,220,220);border-radius:14px;padding:18px%2020px;margin:18px%200;background:rgb(250,250,250)}.msg%20h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgb(90,90,90);margin:0%200%2014px}.content%3E*:first-child{margin-top:0}.content%3E*:last-child{margin-bottom:0}pre{white-space:pre-wrap;overflow:auto;background:rgb(245,245,245);border:1px%20solid%20rgb(220,220,220);border-radius:10px;padding:12px}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:rgb(245,245,245);padding:.1em%20.3em;border-radius:4px}pre%20code{background:transparent;padding:0}blockquote{border-left:4px%20solid%20rgb(210,210,210);margin-left:0;padding-left:14px;color:rgb(80,80,80)}table{border-collapse:collapse;width:100%;margin:1em%200}td,th{border:1px%20solid%20rgb(210,210,210);padding:6px%208px}a{color:rgb(0,90,180)}%60;let%20html=%60%3C!doctype%20html%3E%3Chtml%3E%3Chead%3E%3Cmeta%20charset=%22utf-8%22%3E%3Ctitle%3EChatGPT%20transcript%3C/title%3E%3Cstyle%3E${css}%3C/style%3E%3C/head%3E%3Cbody%3E%3Ch1%3EChatGPT%20transcript%3C/h1%3E%3Cp%3E${R.length}%20message%20blocks%20captured.%3C/p%3E${R.map((m,i)=%3E%60%3Csection%20class=%22msg%22%3E%3Ch2%3E${X(m.role)}%20${i+1}%3C/h2%3E%3Cdiv%20class=%22content%22%3E${m.html}%3C/div%3E%3C/section%3E%60).join(%22\n%22)}%3C/body%3E%3C/html%3E%60,plain=R.map((m,i)=%3E%60---%20${m.role.toUpperCase()}%20${i+1}%20---\n${m.text}%60).join(%22\n\n%22),markdown=L(R.map((m,i)=%3E%60${H}${H}%20${m.role.toUpperCase()}%20${i+1}\n\n${m.md||m.text}%60).join(%22\n\n---\n\n%22));D.getElementById(%22cgTranscriptBox%22)?.remove();let%20box=D.createElement(%22div%22);box.id=%22cgTranscriptBox%22;box.style=%22position:fixed;inset:5%;z-index:2147483647;background:white;color:black;border:2px%20solid%20rgb(50,50,50);padding:12px;box-shadow:0%200%200%209999px%20rgba(0,0,0,.55);font:14px%20system-ui%22;box.innerHTML=%60%3Cdiv%20style=%22display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px%22%3E%3Cb%3EChatGPT%20formatted%20transcript%20capture%3C/b%3E%3Cspan%3E${R.length}%20blocks,%20${plain.length.toLocaleString()}%20chars%3C/span%3E%3Cbutton%20id=%22cgx%22%3EClose%3C/button%3E%3Cbutton%20id=%22cghtml%22%3EDownload%20.html%3C/button%3E%3Cbutton%20id=%22cgmd%22%3EDownload%20.md%3C/button%3E%3Cbutton%20id=%22cgrich%22%3ECopy%20rich%20HTML%3C/button%3E%3Cbutton%20id=%22cgcopy%22%3ECopy%20Markdown%3C/button%3E%3C/div%3E%3Ctextarea%20style=%22width:100%;height:calc(100%%20-%2058px);white-space:pre-wrap%22%3E%3C/textarea%3E%60;D.body.appendChild(box);let%20ta=box.querySelector(%22textarea%22);ta.value=markdown;ta.focus();ta.select();D.getElementById(%22cgx%22).onclick=()=%3Ebox.remove();D.getElementById(%22cghtml%22).onclick=()=%3Edl(%22chatgpt-transcript.html%22,%22text/html%22,html);D.getElementById(%22cgmd%22).onclick=()=%3Edl(%22chatgpt-transcript.md%22,%22text/markdown%22,markdown);D.getElementById(%22cgcopy%22).onclick=async()=%3E{ta.focus();ta.select();try{await%20navigator.clipboard.writeText(markdown)}catch(e){D.execCommand(%22copy%22)}};D.getElementById(%22cgrich%22).onclick=async()=%3E{try{await%20navigator.clipboard.write([new%20ClipboardItem({%22text/html%22:new%20Blob([html],{type:%22text/html%22}),%22text/plain%22:new%20Blob([plain],{type:%22text/plain%22})})])}catch(e){alert(%22Rich%20clipboard%20failed.%20Use%20Download%20.html%20instead.%22)}}})()