Chrome

[Manifest.json File Structure] Manifest 포맷 구조.

Ohjeonghak 2013. 7. 9. 17:59
반응형

아래는 Manifest.json 파일의 내용 구성 구조이다.

 

{
  // 필수 입력 정보 사항
  "name": "My Extension",    //확장 프로그램 이름
  "version": "versionString",    //버전
  "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": {...},
  "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": "Text editor"  },
                              "image": { "types": [ "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": true,    //강제 전체 화면 모드 사용
  "offline_enabled": true,    //응용프로그램 또는 확장 오프라인으로 작업 할 때.
  "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": [...]
}

manifest.json 파일의 포멧 형식에 대해 좀 더 알고싶거나 궁금 하다면 아래 링크를 참고 하길 바란다.

 

 http://developer.chrome.com/extensions/manifest.html

 

 

반응형

'Chrome' 카테고리의 다른 글

chrome의 url 기능  (0) 2013.09.25
[Chrome Extension] popup 페이지에 버튼 이벤트.  (0) 2013.09.13
Chrome 버전별 다운  (0) 2013.08.07
chrome NACL 개발 하기!  (0) 2013.07.15
[Chrome extensions]크롬 확장프로그램의 구성.  (0) 2013.07.09