資訊站應用程式

資訊站應用程式是 Chrome 應用程式,專為在 ChromeOS 上使用單一應用程式資訊站模式執行全螢幕,且不允許使用者退出應用程式。這類應用程式非常適合具有特定用途的 Chrome 裝置,例如訪客登記台、圖書館目錄站或商店中的銷售點系統。

您可以手動啟動資訊站應用程式,或設定成在裝置啟動時自動啟動。您可以將 Chrome 裝置做為資訊站,方法是為每部裝置手動啟用單一應用程式資訊站模式,或使用 Chrome 管理控制台啟用多部裝置的單一應用程式資訊站模式。

顯示外觀

Kiosk 應用程式啟動後,使用者體驗只會是應用程式所定義的工作。應用程式看起來與傳統的 Chrome 瀏覽器不同:沒有視窗頁框、網址列、網址列、分頁列,且沒有其他瀏覽器介面元素。因此,對開發人員來說 螢幕的每個像素都是可視需求使用

行為方式

如果將資訊站應用程式設為使用單一應用程式資訊站模式在 ChromeOS 上執行,使用者就無法控管應用程式的生命週期。使用者無法結束應用程式或切換至其他工作。不過,應用程式開發人員可以在應用程式中提供「登出」或「結束」按鈕,藉此關閉所有視窗,藉此終止工作階段,並將使用者返回至登入畫面。

單一應用程式 Kiosk 模式會下載並安裝應用程式,藉此最佳化頻寬用量和速度,讓每次啟動都能無需延遲安裝。每次資訊站應用程式啟動時,系統都會檢查 Chrome 線上應用程式商店中的更新,確認已安裝最新版應用程式,除非應用程式已啟用離線功能。之後,系統會每五小時檢查更新一次,並視情況安裝更新。如果裝置處於離線狀態,系統會在應用程式恢復連線後,重新安排更新時間。

應用程式使用 FileSystem API 儲存的所有資料都會在應用程式的執行期間持續保留,方便您下載及快取應用程式在離線時可能需要的任何資產。開發人員必須確保使用者資料在離線時儲存在本機,然後在上線後同步到資料伺服器 (請參閱先使用離線功能一節)。

應用程式安裝完畢後,只要走過 ChromeOS 裝置,就能使用該應用程式。在使用單一應用程式資訊站模式前,使用者不需要登入。

如何開發資訊站應用程式

如果您知道如何建構 Chrome 應用程式,就知道如何建構資訊站應用程式,因為這類應用程式採用相同的應用程式架構。只要在應用程式的資訊清單檔案中將 "kiosk_enabled" 設為 true 即可。這樣一來,應用程式就可以在一般工作階段或單一應用程式資訊站模式中執行。如果只想以單一應用程式資訊站模式執行應用程式,請一併將 "kiosk_only" 設為 true。這麼做可避免應用程式在一般工作階段中啟動。例如:

{
  "app" : {
    "background" : {
      "scripts" : ["background.js"]
    }
  },
  "manifest_version" : 2,
  "name" : "My Kiosk App",
  "version" : "1.0",
  ...

  // Set as Kiosk App
  "kiosk_enabled" : true,
  "kiosk_only" : true
}

如要判斷應用程式是在一般工作階段還是單一應用程式資訊站模式下執行,您可以透過 app.runtime.onLaunched 事件,檢查 launchData 物件中包含的 isKioskSession 布林值。

如要透過應用程式營利,您的應用程式必須處理所有付款邏輯。您無法透過 Chrome 線上應用程式商店付款流程透過資訊站應用程式營利。

範例應用程式