문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 이동문서 삭제토론 Chrome (문단 편집) ==== Manifest V3 ==== [[https://docs.google.com/document/d/1nPu6Wy4LWR66EFLeYInl3NzzhHzc-qnk4w4PX-0XMw8/edit|Manifest V3 초안]] 2018년부터 진행중인, 차기 확장 기능 API 구현 프로젝트. V2보다 더 강화된 개인정보보호와 보안 개선이 주요 골자이며, 익스텐션이 원격 코드를 실행하지 못하게 막거나, 더 강화된 권한 제어 등. 사용자 몰래 악의적인 코드를 실행하지 못하도록 제약이 강화되었다. 핵심적인 API들이 변경되어 기존 확장 기능들, 특히 광고 차단에서의 사용성을 저하하게 될 것이라는 우려가 많다. 주요 쟁점 사항을 요약하면, * webRequest API의 blocking 기능 제거 blocking이란, HTTP 송수신을 확장 기능이 한 번 막아두는 것을 말한다. 이것이 전제되어야 요청을 끊거나, 내용을 수정하거나 하는 과정이 가능한데, blocking 기능이 제거되면 webRequest API는 HTTP 송수신의 내용을 열람하는 것밖에 하지 못한다. 따라서 이 API를 이용해 추적기를 막거나, 광고 주소를 차단하거나, User Agent를 속이거나, 리소스를 변경하거나 하는 작업이 불가능해진다. * declarativeNetRequest API 추가 위 webRequest API의 blocking 기능을 대신하여 추가되는 API로, 특정 주소를 차단하거나, 차단된 영역 중 일부를 허용하거나, 다른 주소를 대신 불러오도록 하거나, HTTP 헤더를 지울 수 있다. 이 API는 자바스크립트 프로그램을 통해 능동적으로 처리하는 것이 아닌, 미리 설정된 규칙에 대입하여 브라우저단에서 처리하도록 되어 있어, webRequest API를 사용하는 확장 프로그램이 최적화가 되어 있지 않을 경우 브라우저까지 느려지는 리스크가 완전히 사라지긴 하지만, 기존의 webRequest API에 비해 유연성이 매우 떨어진다. 예를 들어 HTTP 헤더는 webRequest API에서는 수정을 지원하고 있었는데 이 API에서는 삭제만 가능하다. 차단의 경우 기존에는 콘텐츠 용량 등의 요소를 분석해서 차단할 수 있었는데 이 API는 URL만을 가지고 차단해야 한다. 처리 규칙의 경우 Adblock Plus 위주로 만들어져 있어[* Adblock Plus는 '수용 가능한 광고'(Acceptable Ads) 프로그램에 참여하여, Google과 긴밀한 파트너 관계를 형성하고 있다.] uBlock Origin의 개발자가 공개적으로 항의하기도 했다. * 외부 코드 실행 금지 익스텐션 패키지에 포함되어 있지 않은 외부 코드의 실행이 금지된다. 이로서 Google의 검수를 마친 익스텐션은 추가적인 악성 코드가 실행될 위협이 없어지게 되었다. 그러나 많은 악성 코드의 실행 경로가 외부 코드이긴 하지만, Tampermonkey[* 크롬에서 전체 사용자 순위 4위인 익스텐션] 같은 유저스크립트 관리 익스텐션 역시 Manifest v3에서의 존속이 불투명해졌다. Chrome의 확장 기능 API는 독자 API이지만, FireFox는 호환성을 위해 대부분의 Chrome API를 지원했기 때문에 이번 변경 사항도 어느 정도 반영될 것이다.[* 2021년 2월부터 FireFox도 Manifest V3 지원을 준비하기 위해 MV3의 새로운 속성을 조금씩 테스트하기 시작했다.] 2021년 1월 Chrome 88 stable 버전 출시 시점부터 Chrome 웹 스토어에 Manifest V3로 작성된 확장프로그램의 등록을 지원하기 시작했다. 2023년 1월부터는 오로지 Manifest v3 확장기능만 돌아가며, 그 이전버전은 더 이상 작동하지 않도록 하겠다고 밝혔다. [[https://developer.chrome.com/blog/mv2-transition/|출처]]저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기