Хотя приложения Chrome используют веб-платформу, некоторые веб-функции отключены или используются по-другому. В основном это делается для того, чтобы избежать проблем с безопасностью и улучшить методы программирования. Ниже приведен краткий обзор отключенных функций веб-платформы и возможных обходных путей:
Неполноценный | Обходной путь |
---|---|
alert | Используйте собственный лайтбокс/всплывающее окно. |
API-интерфейсы браузера Chrome | Н/Д. |
confirm | Используйте собственный лайтбокс/всплывающее окно. |
document.cookie | Страницы упакованных приложений не отображаются на сервере, поэтому их нет необходимости использовать. |
document.close | Н/Д. |
document.open | Н/Д. |
document.write | Используйте document.createElement. |
Внешние ресурсы | Используйте тег webview для iframe. См. раздел «Внедрение контента и API тегов Webview» . Видео и аудио могут иметь нелокальные URL-адреса. |
Вспышка | Используйте платформу HTML5. |
Отправка формы | Используйте JavaScript для обработки содержимого формы (прослушивайте событие отправки, сначала обрабатывайте данные локально, прежде чем отправлять на сервер). |
javascript: URL-адреса | Вы не можете использовать букмарклеты для встроенного JavaScript в привязках. Вместо этого используйте традиционный обработчик кликов. |
локальное хранилище | Используйте IndexedDB или Storage API (который также синхронизируется с облаком). |
Навигация | Ссылки открываются с помощью системного веб-браузера. window.history и window.location отключены. |
Плагины, не изолированные в песочнице | Н/Д. |
showModalDialog | Используйте собственный лайтбокс/всплывающее окно. |
Синхронный XMLHttpRequest | Используйте только асинхронный XMLHttpRequest : избавление от синхронных XXR . |
Выбор пользовательского текста | По умолчанию пользователи больше не могут выделять текст, как на веб-странице. Чтобы сделать области текста приложения доступными для выбора, примените стиль CSS -webkit-user-select: text; . |
webSql | Используйте IndexedDB или API файловой системы . |