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. |