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:
Inhabilitado | Solución alternativa |
---|---|
alert | Usar un lightbox o una ventana emergente personalizado |
APIs de Chrome para el navegador | N/A. |
confirm | Usar un lightbox o una ventana emergente personalizado |
document.cookie | Las páginas de apps empaquetadas no se renderizan en el servidor, por lo que no es necesario usarlas. |
document.close | N/A. |
document.open | N/A. |
document.write | Usa document.createElement. |
Recursos externos | Usa 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. |
Flash | Utiliza la plataforma HTML5. |
Envío de formulario | Usa 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: URLs | No puedes usar marcadores para código JavaScript intercalado en las anclas. En su lugar, usa el controlador de clics tradicional. |
localStorage | Usa IndexedDB o la API de Storage (que también se sincroniza con la nube). |
Navigation | Los 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 pruebas | N/A. |
showModalDialog | Usar un lightbox o una ventana emergente personalizado |
XMLHttpRequest síncrono | Usa XMLHttpRequest solo para asíncrono: Cómo quitar los XXR síncronos. |
Selección de texto del usuario | De 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; . |
webSql | Usa IndexedDB o la API de Filesystem. |