매니페스트 파일
확장자가 사용할 수 있는 기능과 확장 앱에 대한 정보 제공.
{
// 필수 정보
"manifest_version": 2, // 크롬 17버전 이하의 확장기능을 쓰지 않으면, 그냥 2.
"name": "Hello, World", // 앱 이름
"version": "1.0", // 앱 버전
// 필수는 아닌 정보
"description": "Test", // 앱의 대한 설명
"icons": { // 아이콘 이미지
"16" : "icon.png",
"48" : "icon.png",
"128" : "icon.png"
},
"default_locale" : "en", // 다른 국가 확장 및 앱을 지역화.
// 하나 선택 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": [// chrome.fileBrowserHandeler 모듈 사용
...
],
"permissions": [ // "권한"필드의 의도 선언
"..."
],
"homepage_url": // 확장 앱 관리페이지에 홈페이지 링크
"http://path/to/homepage",
"incognito": // 시크릿모드에서 허용하는 경우
"spanning" or "split",
"key": // 개발하는 동안 앱 또는 테마의 고유ID 제어
"publicKey",
"minimum_chrome_version":
"versionString",
"nacl_modules": [...],
"offline_enabled": // 오프라인으로 작업 할 예정인지 여부
true,
"omnibox": { // 구글 크롬의 주소 표시줄에 키워드를 등록
"keyword": "aString"
},
"options_page": // 옵션 페이지를 제공
"aFile.html",
"plugins": [...], // 자바 스크립트에서 네이티브 이진 코드를 호출
"requirements": {...},
"update_url": "http://path/to/updateInfo.xml",
"web_accessible_resources": [...],
"sandbox": [...]
}
Content scripts
현재 로드된 웹 페이지와 상호 작용해야할 경우 사용.
웹 페이지의 세부 사항을 읽을 수 있고, 변경할 수 있습니다.
'Chrome Extensions' 카테고리의 다른 글
| [Browser UI]chrome.omnibox (0) | 2013.05.10 |
|---|---|
| [Browser UI]Desktop Notifications (0) | 2013.05.10 |
| [Browser UI]contextMenus (0) | 2013.05.10 |
| [Browser UI]browserAction (0) | 2013.05.09 |
| 구글크롬 확장 프로그램 - Getting Started (2) | 2013.05.06 |