Embora os apps do Chrome usem a plataforma da Web, alguns recursos da Web foram desativados ou estão sendo usados de maneira diferente. Isso serve principalmente para evitar problemas de segurança e melhorar as práticas de programação. Veja abaixo um resumo dos recursos desativados da plataforma da Web e das possíveis soluções:
Desativado | Solução |
---|---|
alert | Usar um lightbox/pop-up personalizado. |
APIs do navegador Chrome | N/A. |
confirm | Usar um lightbox/pop-up personalizado. |
document.cookie | As páginas dos aplicativos em pacote não são renderizadas no servidor. Por isso, não é necessário usá-las. |
document.close | N/A. |
document.open | N/A. |
document.write | Use document.createElement. |
Recursos externos | Use a tag webview para iframes. Consulte Incorporar conteúdo e API Webview Tag. Vídeo e áudio podem ter URLs não locais. |
Flash | Usar plataforma HTML5. |
Envio de formulário | Use o JavaScript para processar o conteúdo do formulário. Atente-se ao evento de envio e processe os dados localmente antes de enviá-los ao servidor. |
javascript: urls | Não é possível usar favoritos para JavaScript in-line em âncoras. Use o gerenciador de cliques tradicional. |
localStorage | Use o IndexedDB ou a API Storage, que também sincroniza com a nuvem. |
Navegação | Os links são abertos no navegador da Web do sistema. Os recursos window.history e window.location estão desativados. |
Plug-ins fora do sandbox | N/A. |
showModalDialog | Usar um lightbox/pop-up personalizado. |
XMLHttpRequest síncrono | Use XMLHttpRequest somente assíncrono: Como se livrar de XXRs síncronos. |
Seleção de texto do usuário | Por padrão, os usuários não podem mais selecionar texto como em uma página da Web. Para tornar as áreas do texto do app selecionáveis, aplique o estilo CSS, -webkit-user-select: text; . |
webSql | Usar o IndexedDB ou a API Filesystem. |