첫 번째 성공 전략은 무한 while 루프를 사용하여 새 브라우저 탭을 끊임없이 열어 전체 Chrome 브라우저를 강제 종료시키는 것이었습니다. 🌐
두 번째 성공 전략은 재귀 함수를 통해 수많은 div 요소를 동적으로 생성하고, setTimeout(0)으로 콜 스택 오버플로우를 방지하며, 대규모 Base64 이미지와 빠른 CSS 애니메이션을 적용하여 CPU 및 메모리 사용량을 극대화해 브라우저를 정지시키는 것이었습니다. 🔄
Chrome은 탭 샌드박싱(예: 탭당 약 2GB 메모리 제한) 및 스택 오버플로우 방지 등 브라우저 충돌을 막기 위한 강력한 보호 메커니즘을 갖추고 있습니다. 🛡️
개발자 도구를 열고 많은 console.log를 사용하는 것만으로도 자체적인 메모리/CPU 사용량 때문에 브라우저 충돌에 기여할 수 있음이 밝혀졌습니다. 💻
무한 while 루프와 console.log, 대규모 배열에 데이터 채우기, localStorage 채우기, 재귀를 통한 스택 오버플로우 유발 등 다양한 시도가 있었으나, Chrome의 보호 기능으로 인해 쉽게 성공하지 못했습니다. 🧪
CPU 사용량 200% 이상, RAM 사용량 10GB 이상 등 극심한 시스템 리소스 고갈이 브라우저 충돌의 주요 원인이었습니다. 📈