Recursos da Web desativados

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:

DesativadoSolução
alertUsar um lightbox/pop-up personalizado.
APIs do navegador ChromeN/A.
confirmUsar um lightbox/pop-up personalizado.
document.cookieAs páginas dos aplicativos em pacote não são renderizadas no servidor. Por isso, não é necessário usá-las.
document.closeN/A.
document.openN/A.
document.writeUse document.createElement.
Recursos externosUse a tag webview para iframes. Consulte Incorporar conteúdo e API Webview Tag. Vídeo e áudio podem ter URLs não locais.
FlashUsar plataforma HTML5.
Envio de formulárioUse 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: urlsNão é possível usar favoritos para JavaScript in-line em âncoras. Use o gerenciador de cliques tradicional.
localStorageUse o IndexedDB ou a API Storage, que também sincroniza com a nuvem.
NavegaçãoOs links são abertos no navegador da Web do sistema. Os recursos window.history e window.location estão desativados.
Plug-ins fora do sandboxN/A.
showModalDialogUsar um lightbox/pop-up personalizado.
XMLHttpRequest síncronoUse XMLHttpRequest somente assíncrono: Como se livrar de XXRs síncronos.
Seleção de texto do usuárioPor 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;.
webSqlUsar o IndexedDB ou a API Filesystem.