Manifest V3
Manifest V3는 확장 프로그램 플랫폼의 최신 버전입니다. 사용 가능한 API에 여러 변경사항이 있고 새로운 기능도 다수 추가되었습니다.
Google의 목표
Manifest V3는 확장 프로그램의 개인 정보 보호, 보안, 성능 개선을 위한 플랫폼 비전의 첫 번째 단계가 되는 것을 목표로 합니다. 플랫폼의 변화와 함께 Google에서는 사용자가 확장 프로그램의 기능을 더 잘 이해하고 제어할 수 있도록 하기 위해 노력하고 있습니다. 변경사항이 적용되는 데는 몇 년이 걸립니다.
변경사항
서비스 워커로 이동
Manifest V2의 확장 프로그램에는 확장 프로그램이 실행되지 않는 경우에도 리소스를 차지하는 백그라운드 페이지가 오래 지속되었습니다. Manifest V3에서는 필요할 때만 실행되는 서비스 워커로 백그라운드 컨텍스트를 이동했습니다.
더 이상 원격 호스팅 코드가 필요하지 않음
Manifest V3는 확장 프로그램이 원격 호스팅 코드를 사용하는 기능을 제거합니다. 따라서 검토되지 않은 코드가 확장 프로그램에서 실행되도록 허용하여 보안 위험이 발생합니다. 이번 변경으로 확장 프로그램은 패키지에 포함되어 있고 Chrome 웹 스토어의 검토를 받는 자바스크립트만 실행할 수 있습니다.
네트워크 요청 수정 변경사항
webRequest API의 차단 버전에 대한 지원이 중단됩니다. 이를 위해서는 필터링 기능을 제공하기 위해 모든 네트워크 트래픽을 프록시해야 했으며 성능 및 개인 정보 보호 비용을 감당해야 했습니다. 새로운 declarativeNetRequest API는 많은 사용 사례에 더 안전한 대안을 제공합니다.
기타 변경사항
Manifest V3는 또한 새로운 API와 기능을 다양하게 추가하고 Promise 기반 메서드 지원 등 플랫폼을 개선합니다.