크롬 익스텐션을 개발을 할때 background, popup, content script 간의 메시지 통신을 다루는 것은 필수적이다. 그런데 팝업과 사이드 패널이 아닌 웹페이지 안에 내 익스텐션의 창을 띄우고 싶다면 두 가지 방법이 있을것이다.
안녕하세요! 저는 시각 정보 해독이 어려운 사용자를 위한 크롬 확장 프로그램인 Voim의 프론트엔드 개발자 최호입니다. 저희 프로젝트 VOIM은 약시 등 시각 약화 사용자들이 웹 콘텐츠를 더 쉽게 이해할 수 있도록 돕는 다양한 기능을 제공합니다.
Chrome 확장 프로그램의 백그라운드 서비스에서 발생하던 상태 불일치 문제를 해결하기 위해 싱글턴 패턴과 의존성 주입을 도입하여 리팩토링을 진행했습니다. 기존에는 서비스가 서로 독립적으로 동작하며 서로 다른 상태를 참조하거나 초기화 순서가 뒤엉키는 문제가 있었습니다. 이를 해결하기 위해 서비스 전역에서 단일 인스턴스를 유지하고, 명확한 초기화 흐름을 갖춘 구조로 개선했습니다.
VOIM 익스텐션은 한국대학생IT학회 8팀에서 개발한, 약시 사용자들의 웹 접근성을 개선하기 위한 크롬 확장 프로그램입니다.
인기 글을 불러오는 중...
🌀 댓글을 불러오는 중...