אפליקציות "קיוסק"

אפליקציות "קיוסק" הן אפליקציות Chrome שתוכננו לפעול תמיד במסך מלא באמצעות מצב קיוסק של אפליקציה יחידה ב-ChromeOS ולא מאפשרות למשתמשים לצאת מהאפליקציה. הן מתאימות במיוחד למכשיר Chrome ייעודי, כמו דלפק הרשמה לאורחים, תחנה בקטלוג של ספרייה או מערכת בנקודת מכירה בחנות.

אפשר להפעיל אפליקציית קיוסק באופן ידני או להגדיר שהיא תופעל אוטומטית כשהמכשיר מופעל. אפשר להשתמש במכשיר Chrome כקיוסק: מפעילים את מצב קיוסק באפליקציה יחידה באופן ידני לכל מכשיר, או בכמה מכשירים באמצעות מסוף הניהול של Chrome.

איך הן נראות

ברגע שאפליקציית "קיוסק" מופעלת, חוויית המשתמש מיועדת למשימות שהוגדרו על ידי האפליקציה. האפליקציה לא נראית כמו דפדפן Chrome המסורתי: אין מסגרת של חלון, אין סרגל הכתובות (סרגל הכתובות), אין שורת כרטיסיות ואין רכיבים אחרים בממשק הדפדפן. לכן, כמפתחים, תוכלו להשתמש בכל פיקסל במסך.

איך הם מתנהגים

כשאפליקציית קיוסק מוגדרת לפעול ב-ChromeOS במצב קיוסק של אפליקציה יחידה, למשתמש אין שליטה על מחזור החיים של האפליקציה. המשתמש לא יכול לצאת מהאפליקציה או לעבור למשימה אחרת. עם זאת, כמפתחי אפליקציות, תוכלו להציע לחצן 'התנתקות' או 'יציאה' בתוך האפליקציה כדי לסגור את כל החלונות שלה. הפעולה הזו מסיימת את הסשן ומחזירה את המשתמש למסך ההתחברות.

'מצב קיוסק של אפליקציה יחידה' מבצע אופטימיזציה של השימוש ברוחב הפס והמהירות על ידי הורדה והתקנה של האפליקציה, כך שאפשר יהיה להפעיל אותה בכל פעם ללא עיכובים בהתקנה. בכל פעם שמופעל אפליקציית קיוסק, המערכת בודקת אם יש עדכונים בחנות האינטרנט של Chrome כדי לוודא שהגרסה העדכנית ביותר של האפליקציה מותקנת, אלא אם כן האפליקציה מופעלת במצב אופליין. אחרי כן המערכת בודקת אם יש עדכונים כל חמש שעות, ומתקינה את העדכון אם הוא זמין. אם המכשיר במצב אופליין, העדכון תוזמן למועד מאוחר יותר כשהאפליקציה תחזור למצב אונליין.

כל הנתונים שהאפליקציה מאחסנת באמצעות ה-API של FileSystem נשמרים בכל ההפעלות של האפליקציה, וכך אתם יכולים להוריד ולשמור במטמון את כל הנכסים שהאפליקציה עשויה להזדקק להם במצב אופליין. כמפתחים, עליכם לוודא שנתוני המשתמשים מאוחסנים באופן מקומי במצב אופליין, ולאחר מכן הם מסונכרנים עם שרת הנתונים שלכם פעם אחת אונליין (פרטים נוספים במאמר מצב אופליין).

לאחר התקנת האפליקציה, היא זמינה לכל מי שנכנס למכשיר 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
}

כדי לבדוק אם האפליקציה מופעלת בסשן רגיל או במצב קיוסק של אפליקציה יחידה, אפשר לבדוק את הערך הבוליאני isKioskSession שנכלל באובייקט launchData מהאירוע app.runtime.onLaunched.

אם רוצים לייצר הכנסות מהאפליקציה, צריך לטפל בכל לוגיקת התשלום. לא ניתן לייצר הכנסות מאפליקציית קיוסק באמצעות תהליך התשלום בחנות האינטרנט של Chrome.

אפליקציות לדוגמה