[[TableOfContents]] = ChromeApp ì´ëž€? = êµ¬ê¸€ì˜ [Web Browser]ì¸ [Chrome]ì—ì„œ ë™ìž‘하는 Web Appì„ ë§í•œë‹¤. = ì‚¬ì „ ì§€ì‹ = * [HTML], [:html5 HTML5] * [JavaScript] * 웹페ì´ì§€ì— 대한 ì „ë°˜ì ì¸ ì´í•´ = How To Make Chrome App = == 준비물 == google chrome하나면 ë! 구글 í¬ë¡¬ì˜ Development Toolì´ ì™ ë§Œí•œ [IDE]를 빰친다. == Chrome Appì˜ ì¢…ë¥˜[* https://developers.google.com/chrome/web-store/articles/apps_vs_extensions?hl=ko] == === Packaged App === 사용ìžì˜ Localì— ëª¨ë“ ë°ì´í„°ë¥¼ ì €ìž¥í•˜ëŠ” 앱. 무조건 별ë„ì˜ ì°½ìœ¼ë¡œ 뜨기 ë•Œë¬¸ì— ë§ˆì¹˜ native appì„ ì‚¬ìš©í•˜ëŠ” 듯한 ëŠë‚Œì„ ë°›ì„수 있다. ë˜í•œ ëª¨ë“ ì½”ë“œê°€ 사용ìžì˜ ì»´í“¨í„°ì— ì €ìž¥ë˜ê¸° ë•Œë¬¸ì— ì˜¤í”„ë¼ì¸ ìƒíƒœì—ì„œë„ ì‚¬ìš©í• ìˆ˜ 있다는 장ì ì´ ìžˆìœ¼ë‚˜ native앱처럼 ëŠê»´ì§€ë©´ì„œ native앱처럼 ë™ìž‘í• ìˆ˜ 없다는 ì ì´ ê°€ìž¥ í° ë¬¸ì œê°€ ëœë‹¤. === Hosted App === ì¼ë°˜ [WebApp]ê³¼ 다를 ê²ƒì´ ì—†ìœ¼ë©° 조금 다른ì ì€ í¬ë¡¬ì—게 필요한 ê¶Œí•œì„ ìš”ì²í•œë’¤ sandbox를 약간 깨는 ì•±ì„ ë§Œë“¤ìˆ˜ 있다는 것ì´ë‹¤. ì´ ë•Œ Host Appì„ ë§Œë“ ë‹¤ëŠ” ê²ƒì€ ê·¸ëƒ¥ ì¼ë°˜ 웹페ì´ì§€ë¥¼ 만드는 것과 다를게 없으며 Hosted Appìžì²´ëŠ” ë§í¬ë§Œ 가지게 ëœë‹¤. 즉, 반드시 서버가 필요하다. === Extensions === 앱과는 조금 ì°¨ì´ê°€ 있지만 비슷한 ë¶€ë¥˜ê¸°ì— ì—¬ê¸°ì— ì 는다. Extensionì€ ë¸Œë¼ìš°ì ¸ì˜ ê¸°ëŠ¥ì„ í™•ìž¥ 하는 것ì´ë©° 브ë¼ìš°ì ¸ì˜ backgroundì—ì„œ ë™ìž‘하게 ëœë‹¤. windowë¡œ 치ìžë©´ ì¼ì¢…ì˜ [service]ì´ë©° 리눅스로 치ìžë©´ [demon]ì´ë¼ í• ìˆ˜ 있다. 별ë„ì˜ ì°½ì„ ê°–ëŠ” ê²ƒë„ ê°€ëŠ¥í•˜ë©° ëª¨ë“ íŽ˜ì´ì§€ì— 변화를 주는 ê²ƒë„ ê°€ëŠ¥í•˜ë‹¤. 주로 ìº¡ì³ í”„ë¡œê·¸ëž¨ì´ë‚˜ 채팅 í”„ë¡œê·¸ëž¨ì„ extension으로 ì œìž‘í•˜ê²Œ ëœë‹¤. == 개발환경 ì„¤ì • == 1. ì 당한 í´ë”를 ë§Œë“ ë‹¤. 1. ê·¸ í´ë”ì•ˆì— ì•„ëž˜ë¥¼ ì°¸ê³ í•˜ì—¬ manifest.json파ì¼ì„ ë§Œë“ ë‹¤. 1. í¬ë¡¬ì„ ì¼ ë‹¤. 1. í¬ë¡¬ë©”ë‰´ì˜ ë„êµ¬ì˜ í™•ìž¥ 프로그램[* chrome://extensions/]ì„ ì¼ ë‹¤. 1. ê°œë°œìž ëª¨ë“œë¥¼ ì²´í¬í•˜ì—¬ 활성화 시킨다. 1. ì••ì¶•í•´ì œëœ í™•ìž¥ 프로그램 로드를 눌러 아까 í´ë”를 ì„ íƒí•˜ì—¬ 확장 í”„ë¡œê·¸ëž¨ì„ ë¡œë“œí•œë‹¤. 1. í¬ë¡¬ ê°œë°œìž ë„구(F12)를 ì¼ ë‹¤. 1. ìš°ì¸¡í•˜ë‹¨ì˜ ê¸°ì–´ëª¨ì–‘ì„ ëˆŒëŸ¬ì„œ ê°œë°œìž ë„구 ì˜µì…˜ì„ ì¼ ë‹¤. 1. workspace tab으로 간다. 1. addë²„íŠ¼ì„ ëˆŒëŸ¬ 아까 í´ë”를 추가한다.(ì´ë–„ ìƒë‹¨ì— 권한 í™•ì¸ ë°”ì—ì„œ '예'를 눌러줄것 1. 아까 로드해둔 í™•ìž¥í”„ë¡œê·¸ëž¨ì„ ì¼ í›„ í¬ë¡¬ ê°œë°œìž ë„구를 ì¼ ë‹¤. 1. source tabì—ì„œ ìš°ì¸¡ì— íŒŒì¼ ë¸Œë¼ìš°ì ¸ì—ì„œ 오른쪽 í´ë¦í•œí›„ mapping to localfile를 ì„ íƒí•˜ì—¬ê±° 확ì¸í›„ 매핑한다. == 만들기 == === manifest.json === Chorme Appì—는 반드시 manifest.jsonì´ ì¡´ìž¬í•´ì•¼ë§Œ 하며 ì´ íŒŒì¼ì„ 기준으로 ì–´ë–¤ ì¢…ë¥˜ì˜ Appì¸ì§€ íŒë‹¨í•œë‹¤. manifest.jsonì€ ë‹¹ì—°ížˆ json파ì¼ì´ë¯€ë¡œ json형ì‹ì„ ë”°ë¼ì•¼í•œë‹¤. ==== Hosted Apps ==== {{{ { "name": "Google Mail", //Appì˜ ì´ë¦„ "description": "Read your gmail", //Appì˜ ê°„ëžµí•œ 설명 "version": "1", //ë²„ì „ "app": { "urls": [ //해당하는 ì•±ì´ ë™ìž‘하는 url "*://mail.google.com/mail/", "*://www.google.com/mail/" ], "launch": { //Appì˜ Main Page "web_url": "http://mail.google.com/mail/" } }, "icons": { "128": "icon_128.png" //Appì´ í‘œì‹œë˜ëŠ” Icon }, "permissions": [ //Appì— ìš”êµ¬ë˜ëŠ” permission "unlimitedStorage", "notifications" ] } }}} == Link == ---- '''contribute by : '''[안í˜ì¤€]