확장 프로그램, 테마 및 애플리케이션은 단순한 리소스 번들이며
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.browserActions
API가 사라졌습니다. 사용 단수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.pageActions
API가 사라졌습니다. 사용 단수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.self
API가 삭제되었습니다. 대신chrome.extension
를 사용하세요.chrome.extension.getTabContentses
(!!!) 및chrome.extension.getExtensionTabs
가 삭제되었습니다. 사용 extension.getViews를 대신 사용합니다.Port.tab
이(가) 사라졌습니다. 대신 runtime.Port를 사용하세요.