확장 프로그램, 테마 및 애플리케이션은 단순한 리소스 번들이며
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속성 중 하나여야 합니다. 자세한 내용은 이벤트 페이지에서 확인할 수 있습니다. 문서를 참조하세요.브라우저 작업 변경사항:
- 매니페스트의
browser_actions키와chrome.browserActionsAPI가 사라졌습니다. 사용 단수browser_action및chrome.browserAction를 대신 사용합니다. browser_action의icons속성이 삭제되었습니다.default_icon속성 사용 또는 browserAction.setIcon을 대신 사용하세요.browser_action의name속성이 삭제되었습니다.default_title속성 사용 또는 browserAction.setTitle을 사용하세요.browser_action의popup속성이 삭제되었습니다.default_popup사용 속성 또는 browserAction.setPopup을 대신 사용하세요.browser_action의default_popup속성은 더 이상 객체로 지정할 수 없습니다. 그것은 문자열이어야 합니다.
- 매니페스트의
페이지 작업 변경사항:
- 매니페스트의
page_actions키와chrome.pageActionsAPI가 사라졌습니다. 사용 단수page_action및chrome.pageAction를 대신 사용합니다. page_action의icons속성이 삭제되었습니다.default_icon속성을 사용하거나 pageAction.setIcon을 대신 사용하세요.page_action의name속성이 삭제되었습니다.default_title속성을 사용하거나 pageAction.setTitle을 사용하세요.page_action의popup속성이 삭제되었습니다.default_popup속성 사용 또는 pageAction.setPopup을 대신 사용하세요.page_action의default_popup속성은 더 이상 객체로 지정할 수 없습니다. 반드시 문자열이어야 합니다.
- 매니페스트의
chrome.selfAPI가 삭제되었습니다. 대신chrome.extension를 사용하세요.chrome.extension.getTabContentses(!!!) 및chrome.extension.getExtensionTabs가 삭제되었습니다. 사용 extension.getViews를 대신 사용합니다.Port.tab이(가) 사라졌습니다. 대신 runtime.Port를 사용하세요.