크롬 확장 프로그램으로 간단한 스크린 캡처 기능을 만들면서 예상보다 많은 시행착오를 겪었다.기능 자체는 단순했지만, Manifest v3 환경에서 생각보다 까다로운 부분이 많았다. 이번 글에서는 실제로 막혔던 부분과 해결 방법을 정리해본다.1. Service Worker에서 DOM 사용 불가 처음에는 다운로드를 위해 아래 코드처럼 태그를 생성했다.const link = document.createElement("a");link.href = dataUrl;link.download = "screenshot.png";link.click();하지만 아무 반응이 없었다.원인은 간단했다.Manifest v3의 background는 Service Worker이기 때문에 DOM이 존재하지 않는다. 해결 방법chro..