Chrome Extensions2013. 5. 9. 00:14

매니페스트 파일

확장자가 사용할 수 있는 기능과 확장 앱에 대한 정보 제공. 


{
  // 필수 정보
  "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
Posted by 건깡