2015-02-19 8 views
1

Это моя первая попытка создания приложения для Chrome. Наша школа хочет создать приложение для киосков для Chromebook, которое запустит веб-страницу на нашем веб-сервере, заполненную ярлыками. В основном это связано с тем, что молодые пользователи, такие как детские сады, могут обойти экран входа в систему, при этом экран входа в систему по-прежнему доступен для учащихся старшего возраста. Я потратил немного времени на это вчера и развернул его через консоль управления Google Apps, но приложение не отображается на наших устройствах. Я уверен, что это проблема с моим кодом.Как создать приложение Chrome, действующее как стартовая страница в режиме киоска?

Когда я установить приложение в качестве расширения в Chrome на компьютере Windows, я получаю сообщение об ошибке:

There were warnings when trying to install this extension: 
'kiosk_enabled' is only allowed for packaged apps, but this is a hosted app. 
'browser' is only allowed for packaged apps, but this is a hosted app. 

Вот код в моем файле manifest.json.

{ 
    "name": "Homepage", 
    "version": "0.1", 
    "manifest_version": 2, 
    "description": "School homepage", 
    "icons": { 
      "128": "hn128x128.png", 
      "96": "hn96x96.png" 
     }, 
    "app": { 
      "urls": ["http://mydomain/homepage/"], 
      "launch": { 
        "web_url": "http://mydomain/homepage/" 
      } 
     }, 
    "permissions": [ 
    "browser" 
    ], 
    "kiosk_enabled": true 
} 

Я надеялся, что разрешение гостевого режима будет работать, но, похоже, нет способа настроить домашнюю страницу для гостей.

+0

Возможно дубликат [этого вопроса] (http://stackoverflow.com/q/22640198/3448214). Несмотря на то, что область охвата рассчитана, и это можно подчеркнуть с помощью небольшого редактирования ... – DanSut

ответ

2

Если у вас есть приложение для киоска, которое загружает веб-страницу, лучше всего создать приложение Chrome со страницей, использующей тег webview, чтобы загрузить домашнюю страницу школы.

Учебное пособие по созданию базового приложения находится по адресу https://developer.chrome.com/apps/first_app. Есть также несколько samples, которые используют веб-просмотры.

2

Проблема, с которой вы столкнулись, заключается в том, что документация не такая ясная, как должна относиться к размещенным приложениям и использованию kiosk_enabled, что еще более осложняется тем фактом, что валидация в настоящее время происходит непоследовательно.

хромированной Размещенное приложение является тот, который использует:

"app": { 
     "urls": ["http://mydomain/homepage/"], 
     "launch": { 
       "web_url": "http://mydomain/homepage/" 
     } 
    }, 

дифференцированной из Пакетное приложение Chrome, где app метка, как правило, содержат background раздел для JavaScript. Самый простой способ создать упакованное приложение - использовать webview, как было предложено Sarah Elan в ее ответе.

Приложение Chrome Hosted недействительно как kiosk_enabled как сообщается в сообщении об ошибке в Chrome под Windows. Только упакованные приложения действительны для использования в киоске.

К сожалению, ситуация, кажется, в настоящее время в том, что есть:

  • Нет окончательной документации (что я могу найти), что Хостинг приложения не могут быть kiosk_enabled.
  • Нет подтверждения вышеуказанного факта при загрузке в CWS, поэтому недопустимые приложения могут быть в CWS и даже назначены для приложений киоска в интерфейсе администрирования Google Apps - только для сбоя позже. У меня есть открытый отчет о проблемах с Google для этих элементов и будет исправлять этот ответ, если и когда есть разрешение на него.

Казалось бы, еще один способ достичь желаемого - использовать Public Sessions в качестве гостевого режима. Это должно позволить вам контролировать начальные страницы, открытые в Chrome, и предоставлять среду для ваших студентов, которые могут быть ограничены, даже если они не являются ограничительными, как режим киоска.