= Development of Google Chrome Apps = == 2012-03-01 == * 首先需要了解 Google Chrome 的不同型態:[http://code.google.com/chrome/extensions/getstarted.html 擴充套件(Google Chrome Extensions)]、[http://code.google.com/chrome/apps/docs/developers_guide.html 線上網頁應用程式(Hosted App)]與[http://code.google.com/chrome/extensions/apps.html 套件網頁應用程式(Packaged App)],因此撰寫 Google Chrome 瀏覽器的應用程式最好先問自己底下的幾個問題: * [[Image(http://code.google.com/chrome/webstore/images/flowchart.png)]] * 目前看起來不管是上述哪一種,都必須具備兩個檔案:manifest.json 應用程式描述檔跟一個 128.png 的 Logo 圖示。 * 底下有一個系列的 Chrome App 範例解釋,蠻詳盡的~值得參考! * [http://blog.engelke.com/2011/12/05/chrome-web-app-bookshelf-part-1/ Chrome Web App Bookshelf – Part 1] * [http://blog.engelke.com/2011/12/06/chrome-web-app-bookshelf-part-2/ Chrome Web App Bookshelf – Part 2] * [http://blog.engelke.com/2011/12/11/chrome-web-app-bookshelf-part-3/ Chrome Web App Bookshelf – Part 3] * [http://blog.engelke.com/2011/12/28/chrome-web-app-bookshelf-part-4/ Chrome Web App Bookshelf – Part 4] * [http://blog.engelke.com/2012/01/01/chrome-web-app-bookshelf-part-5/ Chrome Web App Bookshelf – Part 5] * [http://blog.engelke.com/2012/01/07/chrome-web-app-bookshelf-part-6/ Chrome Web App Bookshelf – Part 6] * [http://blog.engelke.com/2012/01/08/chrome-web-app-bookshelf-part-7-of-7/ Chrome Web App Bookshelf – Part 7] * 更重要的是還有 github 原始碼可以看~ * 關於 Logo 圖示製作:在 [http://www.vikitech.com/2398/create-chrome-web-apps How To Create Your Own Chrome Web Apps] 這篇介紹中,提到了一個 [https://chrome.google.com/webstore/detail/lnhpjhojpnckkehlebbkpoammaemnnno Aviary Chrome Web App] 可以用來線上編輯圖示。 * DEBUG: 在 Firefox 常用 Firebug 進行除錯,在 Google Chrome 上的話,就可以用[http://code.google.com/intl/zh-TW/chrome/devtools/docs/overview.html Google Chrome Developer Tools],最好學一下它的使用方法。 == 2012-03-11 == * [參考] [http://www.vikitech.com/2398/create-chrome-web-apps How To Create Your Own Chrome Web Apps] * [小目標] 嘗試做一個 hadoop.nchc.org.tw 的 Chrome App,根據定位應該比較偏向「[http://code.google.com/chrome/apps/docs/developers_guide.html 線上網頁應用程式(Hosted App)]」。 * 首先,準備一個 128x128 的圖檔 128.png 當 logo * [[Image(jazz/12-03-11:128.png)]] * 接著,產生一個 manifest.json {{{ ~$ mkdir hadoop.tw ~$ cd hadoop.tw ~/hadoop.tw$ cat >> manifest.json << EOF { "name": "Hadoop 實驗叢集", "description": "提供使用者一個連上 hadoop.nchc.org.tw 的 Chrome Hosted App", "version": "0.0.1", "icons": { "128": "128.png" }, "app": { "urls": [ "https://hadoop.nchc.org.tw/" ], "launch": { "web_url": "https://hadoop.nchc.org.tw/", "container": "tab" } } } EOF }}} * 開啟 Chrome 瀏覽器的「工具」->「擴充功能」,勾選「開發人員模式」,選擇剛剛建立的 hadoop.tw 目錄,就會看到類似底下的結果: * [[Image(jazz/12-03-11:hadoop_chrome_app.png)]] * 開啟一個新的分頁,就能看到剛新增的「擴充功能」: * [[Image(jazz/12-03-11:new-tab.png)]] * 在 chrome://settings/extensions 分頁,點選「封裝擴充功能」,就可以得到 hadoop.tw.crx (供別人下載或上傳 Chrome Web Store)以及 hadoop.tw.pem 金鑰。 * [[Image(jazz/12-03-11:chrome_crx.png)]]