유블록 오리진 개발자, "크롬 사용자는 라이트 버전으로 이전해야" 공지
페이지 정보
본문
Neowin 기사
uBlock Origin developer recommends switching to uBlock Lite as Chrome flags the extension
[일부 내용 GPT-4o 번역 후 수정]
uBlock Origin 확장 프로그램 개발자가 구글 크롬에서 uBlock Origin이 곧 지원되지 않을 수 있다고 알리는 이유를 설명하는 글을 GitHub에 올렸습니다.
About Google Chrome's "This extension may soon no longer be supported"
요약하면, 해당 메시지는 Manifest V2 기반 확장 프로그램을 폐기하고 Manifest V3로 전환하려는 구글 계획 때문입니다.
Manifest 용어를 잘 모르는 분을 위해 설명해 드리면, Manifest는 확장 프로그램이 브라우저와 어떻게 통합되고 웹 페이지와 상호 작용하는지를 정하는 규칙 모음입니다.
Manifest V2에서 V3로 전환은 오랜 시간 동안 진행되었습니다. 사용자와 개발자로부터 거센 비판을 받아 구글은 계획을 연기하고 여러 가지 변경 사항을 도입했습니다.
여러 번 수정이 있었지만, Manifest V3는 여전히 브라우저 확장 프로그램, 특히 콘텐츠 차단기에 큰 제한이 있습니다. Manifest V3 기반 uBlock Origin은 존재하지 않을 것이므로, 개발자는 Manifest V3를 준수하면서도 기능이 축소된 uBlock Origin 'Lite'를 권장합니다.
uBO와 uBO Lite 차이점을 설명하는 웹 페이지가 따로 마련되어 있습니다.
Filtering capabilities which can't be ported to MV3
(Manifest V3 으로 이식하지 못하는 필터 기능 목록)
아름다운별님의 댓글의 댓글
https://learn.microsoft.com/ko-kr/microsoft-edge/extensions-chromium/developer-guide/manifest-v3
BLUEnLIVE님의 댓글
읽은 김에 Manifest v2 확장들을 한번 정리해버렸습니다.
기적님의 댓글의 댓글
JavaScript:
- popup.js: 팝업 UI의 상호작용을 처리합니다.
- background.js: 백그라운드 스크립트로, 서비스 워커로 동작합니다.
Chrome Extension APIs:
- chrome.runtime.sendMessage와 chrome.runtime.onMessage.addListener를 사용하여 팝업과 백그라운드 스크립트 간 통신을 구현합니다.
- chrome.tabs.create를 사용하여 새 탭을 열고 특정 URL로 이동합니다.
DOM 조작: document.getElementById, addEventListener 등을 사용하여 UI 요소를 조작하고 이벤트를 처리합니다.
날짜 조작: JavaScript의 Date 객체를 사용하여 날짜를 계산하고 포맷팅합니다.
이 익스텐션은 순수한 HTML, CSS, JavaScript만을 사용하여 개발되었으며, 추가적인 프레임워크나 라이브러리는 사용되지 않았습니다.
(...라고 하네요)
TeunTeun님의 댓글