매니페스트 파일
확장자가 사용할 수 있는 기능과 확장 앱에 대한 정보 제공.
{ // 필수 정보 "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 |