Search results for ‘Google 크롬’


1 posts about ‘Google 크롬’

  1.   2010/07/06 Google 크롬 내장 웹 애플리케이션 만들기 (2)

Google 크롬 내장 웹 애플리케이션 만들기


웹초보님의 ‘구글 크롬에 내장된 웹 애플리케이션 기능 활성화 하기 ’ 포스트에서 최신 Google 크롬(이하 ‘크롬’) dev 채널 버전, Chromium 등의 속성에 ‘--enable-apps’ 옵션을 추가함으로써 크롬, Chromium 등에 내장된 웹 애플리케이션 기능을 사용하는 방법을 소개하였다. 개인적으로 Google 애플리케이션 (이하 ‘Google Apps’) 서비스를 이용해 개인 도메인(liberotown.com)으로 메일, 캘린더, 문서도구 등을 사용하고 있다. 하지만 크롬에서 기본적으로 제공하는 메일, 캘린더, 문서도구 웹 애플리케이션에는 Google Apps 관련 옵션이 없어 소스 파일을 뜯어 보았다.

Google 크롬 웹 애플리케이션

Windows XP, Windows VISTA, Windows 7, Ubuntu주1주2에서 기본 제공 웹 애플리케이션이 있는 주소는 각각 아래와 같다주3.

  • Windows XP
    • C:\Documents and Settings\"User Name"\Local Settings\Application Data\Google\Chrome\Application\6.0.453.1\Resources
  • Windows VISTA / 7
    • C:\Users\"User Name"\AppData\Local\Google\Chrome\Application\6.0.453.1\Resources
  • Ubuntu
    • /opt/google/chrome/resources

각 폴더를 보면, manifest.json 파일과 아이콘 파일이 있다. 기본 메일(Google Mail) 설정 파일(manifest.json)의 내용은 아래와 같다.

{
  "key": "XX2fMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCfjDZDDE/CHFEYjpPSDjdI3zphzGo7fSxO3+/pQs++FwvA+OpKKhmBga2Sa+f53ujDlPR8Q6mCvy1lXM4M4zD4Hg3lH2LC1wT/YXxJ28afRYW1yEo6/pbpHazij3+FneGMT2xcTyGvgoacJHXOTUqWyCN7qMOCiFDwQ6Uk1zJOPQIDAQAB",
  "name": "Google Mail",
  "version": "1",
  "icons": {
    "128": "128.png",
    "24": "24.png",
    "32": "32.png",
    "48": "48.png"
  },
  "permissions": [ "notifications" ],
  "app": {
    "urls": [
      "*://mail.google.com/mail/",
      "*://gmail.com/",
      "*://www.gmail.com/"
    ],
    "launch": {
      "web_url": "https://mail.google.com/mail/"
    }
  }
}

각 항목의 설명은 Google Chrome Extensions의 Formats: Manifest Files 에서 확인할 수 있다.

웹 애플리케이션 만들기

기본 제공 웹 애플리케이션 수정하는 방법

기본적으로 제공하는 메일, 캘린더, 문서도구 웹 애플리케이션을 수정해 Google Apps 계정을 사용하기 위해서는 각 웹 애플리케이션의 manifest.json 파일을 수정해야 한다. manifest.json 파일의 "name" 항목은 웹 애플리케이션의 이름을, "urls" 항목은 해당 애플리케이션에 표시할 주소주4를, "web_url" 항목은 처음 접속할 주소를 설정한다. 문서 편집기에서 각 폴더에 있는 해당 파일의 "web_url" 항목을 아래와 같이 수정한다주5.

  • 메일: "web_url": "https://mail.google.com/a/"사용자 도메인"/"
  • 캘린더: "web_url": "https://www.google.com/calendar/hosted/"사용자 도메인"/"
  • 문서도구: "web_url": "https://docs.google.com/a/"사용자 도메인"/"

웹 애플리케이션의 이름도 바꾸려면 "name" 부분을 수정하면 된다. 기존 웹 애플리케이션을 수정해 Google Apps 계정으로 사용하는 경우 "urls" 항목은 수정할 필요가 없다. 단, 수정한 애플리케이션을 기본 제공 웹 애플리케이션과 함께 사용하려면 "key" 항목을 수정하거나 삭제해야 한다.

‘--apps-panel’ 옵션을 이용해 새 탭 페이지가 플로팅 패널 형식으로 열린 화면

‘--apps-panel’ 옵션을 이용해 새 탭 페이지가 플로팅 패널 형식으로 열린 화면.

웹 애플리케이션을 새로 만드는 방법

기본으로 제공하는 웹 애플리케이션과 Google Chrome Extensions의 Formats: Manifest Files 를 참고하여 개인 웹 애플리케이션을 만들 수 있다. 아래는 Google Apps 메일(liberotown.com) 애플리케이션의 예다.

{
  // Required
  "name":"LT mail",
  "version":"1",
  // Recommended
  "description":"LT mail Web Application",
  "icons":{ "24":"24.png",
            "32":"32.png",
            "48":"48.png",
           "128":"128.png"},
  // Optional
  "permissions":["notifications"],
  "app":{
    "urls":["*://mail.google.com/mail/","*://gmail.com/","*://www.gmail.com/"],
    "launch":{"web_url":"https://mail.google.com/a/liberotown.com/"}
  }
}

같은 방식으로 일반 웹페이지의 웹 애플리케이션도 만들 수 있다. 아래는 이 블로그(LT blog) 웹 애플리케이션의 예다.

{
  // Required
  "name":"LT blog",
  "version":"1",
  // Recommended
  "description":"LT blog Web Application",
  "icons":{ "24":"24.png",
            "32":"32.png",
            "48":"48.png",
           "128":"128.png"},
  // Optional
  "permissions":["unlimited_storage","notifications"],
  "app":{
    "urls":["*://*.liberotown.com/"],
    "launch":{"web_url":"http://www.liberotown.com/"}
  }
}
LT_app.zip

LT blog 웹 애플리케이션의 예

24x24, 32x32, 48x48, 128x128픽셀의 아이콘은 별도로 구하거나 만들어서 사용한다.

탭이 낮아지고 툴바가 숨겨진 윈도용 크롬 웹 애플리케이션(왼쪽)과, 고정한 탭과 똑같은 우분투용 크롬 웹 애플리케이션(오른쪽)

탭이 낮아지고 툴바가 숨겨진 윈도용 크롬 웹 애플리케이션(왼쪽)과, 고정한 탭과 똑같은 우분투용 크롬 웹 애플리케이션(오른쪽).

웹 애플리케이션 설치하기

크롬 메뉴의 Tools > 확장 프로그램(E)주6의 개발자 모드에서 ‘압축해제된 확장 프로그램 로드...’ 버튼을 클릭하여 웹 애플리케이션이 있는 폴더를 선택해 설치한다. 설치한 다음 내용을 수정하였다면, 해당 웹 애플리케이션을 다시 추가하면 업데이트된다.

확장 프로그램 개발자 모드의 ‘압축해제된 확장 프로그램 로드...’ 버튼

확장 프로그램 개발자 모드의 ‘압축해제된 확장 프로그램 로드...’ 버튼.

크리에이티브 커먼즈 라이센스
Creative Commons License
각주
  1. Google 크롬 6.0.453.1 dev, Chromium 6.0.457.0 (51623) Ubuntu 10.04 기준으로, 우분투에서는 윈도에서와 모습을 보여주지 못하고 있다. [본문으로 돌아가기]
  2. 한국 시각 기준 2010년 7월 6일 업그레이드된 Chromium 6.0.458.0 (51648) Ubuntu 10.04에서부터는 탭의 높이가 낮아졌다. [본문으로 돌아가기]
  3. "User Name"에는 윈도에 로그인할 때 사용하는 계정의 이름을 입력한다. [본문으로 돌아가기]
  4. 콤마(")로 구분하여 여러 주소를 적을 수 있다. 여기에 적지 않은 주소는 새 탭에 열리게 된다. 문서도구 애플리케이션(docs_app)의 설정 파일을 열어보면 쉽게 알 수 있다. [본문으로 돌아가기]
  5. "사용자 도메인"에는 Google Apps에 등록한 개인 도메인을 입력한다. [본문으로 돌아가기]
  6. ‘chrome://extensions’로 직접 이동해도 된다. [본문으로 돌아가기]

리베로타운의 재성才誠입니다.

개인적인 글을 제외한 모든 글은 원문의 출처를 밝히고 링크하면 자유롭게 사용할 수 있지만, 전체 글을 퍼가는 행위는 허용하지 않습니다. 개인적인 수집 목적으로 전체 글을 퍼가시는 경우 비공개로 설정하시기 바랍니다.

글을 다 보셨으면 아래에 의견을 남겨주세요. 또 아래에 있는 간단한 설문에 참여해주세요. 약 1분 정도 소요됩니다.
이 글의 관련 글

Trackback URL: http://www.liberotown.com/trackback/233

Comments List RSS Icon ATOM Icon

  1. Draco 이런거 보면 무척 흥미롭습니다.
    애플과 MS는 계속 자신들이 컨트롤 할 수 있는 앱을 지지하는 반면, 구글은 앱과 웹을 같이 양다리 걸치고 있으니까요.
    2010/07/06 11:20 Modify/Delete Reply Permalink

    1. 재성才誠 구글에선 뭔가 '통합'하려는 것 같아요... 이게 앱인지 웹인지 구별하지 않고 사용하도록... 크롬OS만 봐도 그렇죠... 뭐 그건 거의 완전 '웹'기반인 것 같지만... 2010/07/06 11:24 Modify/Delete Permalink

Leave a comment
[로그인][오픈아이디란?]