(() => {
const nodes = document.querySelectorAll('.ProseMirror[contenteditable="false"]');
if (!nodes.length) {
alert('❌ 캔버스 문서를 찾을 수 없습니다.');
return;
}
const contents = Array.from(nodes)
.map((node, idx) => `--- [문서 ${idx + 1}] ---\n${node.innerText.trim()}`)
.join('\n\n');
const blob = new Blob([contents], { type: 'text/plain' });
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = `chatgpt-multi-canvas-${new Date().toISOString().slice(0,10)}.txt`;
a.click();
URL.revokeObjectURL(url);
alert(`✅ 총 ${nodes.length}개의 캔버스 문서를 하나로 저장했습니다.`);
})();
'개발자 일기 > 좌충우돌 주니어 개발자 도전기' 카테고리의 다른 글
| 포트폴리오 (0) | 2025.05.02 |
|---|---|
| 🛠 실전 운영 매뉴얼 1.0: 공실 공유오피스 플랫폼 (0) | 2025.04.24 |
| [ChatGPT 자동 감정 분석 플러그인 개발기] (0) | 2025.04.15 |
| 🧠 ChatGPT 대화 자동 저장 크롬 확장 프로그램 만들기 (JSON 실시간 저장까지!) (0) | 2025.04.13 |
| 코드넘어 소통으로 (0) | 2025.03.30 |