Funciones web inhabilitadas

Aunque las Apps de Chrome usan la plataforma web, algunas funciones web se inhabilitaron o se usan de otra manera. Esto es principalmente para evitar problemas de seguridad y mejorar las prácticas de programación. A continuación, se muestra un resumen de las funciones inhabilitadas de la plataforma web y las posibles soluciones:

InhabilitadoSolución alternativa
alertUsar un lightbox o una ventana emergente personalizado
APIs de Chrome para el navegadorN/A.
confirmUsar un lightbox o una ventana emergente personalizado
document.cookieLas páginas de apps empaquetadas no se renderizan en el servidor, por lo que no es necesario usarlas.
document.closeN/A.
document.openN/A.
document.writeUsa document.createElement.
Recursos externosUsa la etiqueta webview para los iframes. Consulta Incorporar contenido y la API de etiqueta de Webview. El video y el audio pueden tener URLs que no sean locales.
FlashUtiliza la plataforma HTML5.
Envío de formularioUsa JavaScript para procesar el contenido del formulario (detecta el evento de envío y procesa los datos de forma local antes de enviarlos al servidor).
JavaScript: URLsNo puedes usar marcadores para código JavaScript intercalado en las anclas. En su lugar, usa el controlador de clics tradicional.
localStorageUsa IndexedDB o la API de Storage (que también se sincroniza con la nube).
NavigationLos vínculos se abren con el navegador web del sistema. window.history y window.location están inhabilitados.
Complementos que no están incluidos en la zona de pruebasN/A.
showModalDialogUsar un lightbox o una ventana emergente personalizado
XMLHttpRequest síncronoUsa XMLHttpRequest solo para asíncrono: Cómo quitar los XXR síncronos.
Selección de texto del usuarioDe forma predeterminada, los usuarios ya no pueden seleccionar texto como lo hacen en una página web. Para que se puedan seleccionar áreas del texto de la app, aplica el estilo CSS, -webkit-user-select: text;.
webSqlUsa IndexedDB o la API de Filesystem.