Anche se le app di Chrome utilizzano la piattaforma web, alcune funzionalità web sono state disattivate oppure vengono utilizzate in modo diverso. Lo scopo principale è evitare problemi di sicurezza e migliorare le pratiche di programmazione. Di seguito è riportato un riepilogo delle funzionalità disattivate della piattaforma web e delle potenziali soluzioni:
| Disabilitata | Soluzione |
|---|---|
alert | Utilizza un lightbox/popup personalizzati. |
| API Chrome per il browser | N/D. |
confirm | Utilizza un lightbox/popup personalizzati. |
document.cookie | Le pagine delle app in pacchetto non vengono visualizzate sul server, quindi non è necessario utilizzarle. |
document.close | N/D. |
document.open | N/D. |
document.write | Utilizza document.createElement. |
| Risorse esterne | Utilizza il tag webview per gli iframe. Consulta Embed Content (Incorpora contenuti) e Webview Tag API. I video e gli audio possono avere URL non locali. |
| Flash | Utilizza la piattaforma HTML5. |
| Invio modulo | Utilizza JavaScript per elaborare i contenuti del modulo (ascolta l'evento di invio ed elabora i dati localmente prima di inviarli al server). |
| JavaScript: URL | Non puoi utilizzare i bookmarklet per il codice JavaScript incorporato negli ancoraggi. Utilizza il gestore dei clic tradizionale. |
| localStorage | Utilizza IndexedDB o l'API Storage (che esegue anche la sincronizzazione con il cloud). |
| Navigazione | I link si aprono nel browser web di sistema. Funzionalità window.history e window.location disabilitate. |
| Plug-in non sandbox | N/D. |
showModalDialog | Utilizza un lightbox/popup personalizzati. |
XMLHttpRequest sincrono | Usa XMLHttpRequest solo asincrono: Liberarsi degli XXR sincroni. |
| Selezione del testo dell'utente | Per impostazione predefinita, gli utenti non possono più selezionare il testo come fanno in una pagina web. Per rendere selezionabili delle aree del testo dell'app, applica lo stile CSS -webkit-user-select: text;. |
| webSql | Utilizza IndexedDB o l'API Filesystem. |