매니페스트 버전

확장 프로그램, 테마 및 애플리케이션은 단순한 리소스 번들이며 manifest.json 파일은 패키지의 콘텐츠를 설명합니다. 이 파일의 형식은 다음과 같습니다. 전반적으로 안정적이지만 중요한 문제를 해결하기 위해 때때로 브레이킹 체인지를 적용해야 합니다. 개발자는 패키지가 타겟팅하는 매니페스트 사양의 버전을 다음과 같이 지정해야 합니다. 매니페스트에 manifest_version 키 설정하기

현재 버전

개발자는 현재 'manifest_version': 2를 지정해야 합니다.

{
  ...,
  "manifest_version": 2,
  ...
}

매니페스트 버전 1은 Chrome 18에서 지원 중단되었으며 확인할 수 있습니다

매니페스트 버전 1 지원 일정

2012년 8월

  • 웹 스토어에서 새로운 매니페스트 버전 1 확장 프로그램 생성을 차단합니다.
  • 웹 스토어에서 기존 매니페스트 버전 1 확장 프로그램의 업데이트가 허용됩니다.

2013년 3월

  • 웹 스토어는 2013년 3월 4일부터 매니페스트 버전 1 확장 프로그램에 대한 업데이트를 차단할 예정입니다.

2013년 4월

  • Chrome 27 베타에서는 매니페스트 버전 1 확장 프로그램 패키징을 중단하거나 개발).

2013년 6월

  • 웹 스토어가 차단, 검색결과, 카테고리 페이지를 참조하세요.
  • 매니페스트 버전 1 확장 프로그램이 아직 스토어에 있는 모든 개발자에게 알림 이메일이 전송됩니다. 해당 확장 프로그램의 게시가 취소될 것임을 알리고 업데이트 안내를 제공합니다.

2013년 9월

  • 웹 스토어에서 모든 매니페스트 버전 1 확장 프로그램을 게시 취소합니다.
  • 매니페스트 버전 1 확장 프로그램이 아직 웹에 있는 개발자에게 최종 고지 이메일이 전송됩니다. 스토어.
  • Chrome은 설치된 매니페스트 버전 1 확장 프로그램을 계속 로드하고 실행합니다.

2014년 1월

  • Chrome에서 매니페스트 버전 1 확장 프로그램의 로드 또는 실행이 중지됩니다.

버전 1과 버전 2 간 변경사항

  • 콘텐츠 보안 정책은 기본적으로 `script-src 'self'; object-src 'self';로 설정됩니다. 이 개발자에게 미치는 영향은 content_security_policy 문서를 참조하세요.
  • 패키지의 리소스는 기본적으로 외부 웹사이트에서 더 이상 사용할 수 없습니다 (src 이미지 또는 script 태그). 웹사이트에서 web_accessible_resources 매니페스트를 통해 명시적으로 허용 목록에 추가해야 합니다. 속성의 값을 제공합니다. 특히 웹사이트에 인터페이스를 구축하는 확장 프로그램과 관련이 있습니다. 삽입한 콘텐츠 스크립트를 통해 확인할 수 있습니다
  • background_page 속성이 다음을 포함하는 background 속성으로 대체되었습니다. scripts 또는 page 속성 중 하나여야 합니다. 자세한 내용은 이벤트 페이지에서 확인할 수 있습니다. 문서를 참조하세요.
  • 브라우저 작업 변경사항:

  • 페이지 작업 변경사항:

  • chrome.self API가 삭제되었습니다. 대신 chrome.extension를 사용하세요.

  • chrome.extension.getTabContentses (!!!) 및 chrome.extension.getExtensionTabs가 삭제되었습니다. 사용 extension.getViews를 대신 사용합니다.

  • Port.tab이(가) 사라졌습니다. 대신 runtime.Port를 사용하세요.