:: ADVANCE ::
Manifest.json 포맷 구조 본문
{
// 필수 입력 정보 사항
"name":"My Extension", // 확장 프로그램 이름
"version":"0.1", // 버전
"manifest_version":2, // manifest.json 형식 버전
// 설명, 아이콘,
"description":"확장 프로그램에 대한 일반적인 텍스트 설명",
"icons":{
"16":"icon16.png",
"48":"icon48.png",
"128":"icon128.png"
},
"default_locale":"en", // 이건 뭐지
// Pick one (or none) (한가지 또는 선택하지 않음)
"browser_action":{
"default_icon":"icon.png",
"default_title":"QRCode Generator",
"default_popup":"qrcode.html"
},
"page_action":{},
"theme":{},
"app":{},
// 확장 프로그램에 사용할 필요한 기능을 추가
"background":{"persistent":false,...},
"background":{"persistent":true,...},
"chrome_url_overrides":{},
"content_scripts":[],
"content_security_policy":"policyString",
"file_browser_handlers":[],
"file_handlers":{ // 파일을 처리 하기 위해 파일 형식을 지정
"text":{ "types":["text/*"],
"title":["image/png", "image/jpeg"],
"title":"Image editor" }},
"homepage_url":"http://path/to/homepage",
"incognito":"spanning" or "split",
"key":"publicKey",
"minimum_chrome_version":"versionString",
// 네이티브 클라이언트 모듈을 등록하여 사용 할 수 있다.
"nacl_modules":[{ "path":"OpenOfficeViewer.nmf",
"mime_type":"application/vnd.oasis.opendocument.spreadsheet" }],
"kiosk_enabled":ture, // 강제 전체 화면 모드 사용
"offline_enabled":ture, // 응용 프로그램 또는 확장 오프라인으로 작업 할 때.
"omnibox":{ "keyword":"aString"}, // 주소 입력창에 키워드로 사용할 키 등록
"options_page":"aFile.html",
"permissions":[],
"plugins":[],
// NPAPI를 이용하거나 WebGL을 이용할 때 사용한다.
"requirements":{ "3D":{ "features":["webgl"]},
"plugins":{ "npapi":true }},
"update_url":"http://path/to/updateInfo.xml",
// 웹 페이지의 컨텍스트에서 사용할 수 있는 리소스 틍록(JavaScript, CSS, image)
"web_accessible_resources":[ "images/my-awesome-image1.png",
"images/my-amazing-icon1.png",
"style/double-rainbow.css",
"script/double-rainbow.js" ],
"sandbox":[]
}
[참고] http://kuroikuma.tistory.com/16
[참고] http://developer.chrome.com/extensions/manifest.html
'Study > Chrome Extension' 카테고리의 다른 글
[Chrome Extension] (0) | 2015.05.19 |
---|---|
[Error] 전역변수 (0) | 2015.03.09 |