잘 쓰고 있었던 익스텐션이 고장났는데 일주일이 지나도 고쳐지지 않았다
알고리즘 사이트의 제출 형식에 맞춰서 코드를 변경해주는 익스텐션

기존의 익스텐션은 manifest v2로 만들어져 있었는데

크롬 익스텐션에서는 이제 manifest v2를 지원하지 않아서 생긴 문제였다
https://developer.chrome.com/docs/extensions/mv2/manifest/version?hl=ko
그래서 manifest v3로 바꿔주기로 했다

하지만 여기부터 문제가 시작되었는데...

개발자 도구에서 스크립트를 실행했을때는 백준의 코드 편집기인 코드미러 객체를 잘 찾지만

js파일에서 그 코드를 그대로 실행했을때는

코드미러 객체를 찾지 못하는 것을 확인했다
manifest 2와 3의 차이를 찾아보던중 콘텐츠 스크립트와 호스트 페이지의 자바스크립트 실행 환경이 분리되었기 때문에 생기는 문제라는 것을 알게되었다.

서비스워커에서 사이트에 맞는 js 파일을 실행시켜주는 구조였는데 실행시 world: "MAIN" 옵션을 넣어 호스트 페이지의 실행환경에서 js 파일을 실행시키도록 했다.

정상적으로 파일 제출 형식으로 바꿔주는 것을 확인


익스텐션까지 배포 완료 되었습니다 많관부