Bien que les applications Chrome utilisent la plate-forme Web, certaines fonctionnalités ont été désactivées ou sont utilisées d'une autre manière. Cela permet principalement d'éviter les problèmes de sécurité et d'améliorer les pratiques de programmation. Vous trouverez ci-dessous un récapitulatif des fonctionnalités désactivées de la plate-forme Web, ainsi que des solutions éventuelles:
Désactivé | Solution de contournement |
---|---|
alert | Utilisez un mode Lightbox/pop-up personnalisé. |
API Chrome pour le navigateur | N/A. |
confirm | Utilisez un mode Lightbox/pop-up personnalisé. |
document.cookie | Les pages d'applications empaquetées ne sont pas affichées sur le serveur. Vous n'avez donc pas besoin de les utiliser. |
document.close | N/A. |
document.open | N/A. |
document.write | Utilisez document.createElement. |
Ressources externes | Utilisez la balise webview pour les iFrames. Consultez Intégrer du contenu et API WebView Tag. Les éléments vidéo et audio peuvent contenir des URL non locales. |
Flash | Utilisez la plate-forme HTML5. |
Envoi d'un formulaire | Utilisez JavaScript pour traiter le contenu du formulaire (écoutez l'événement d'envoi, traitez les données localement avant de les envoyer au serveur). |
javascript: URL | Vous ne pouvez pas utiliser de favoris intelligents pour le code JavaScript intégré sur les ancres. Utilisez plutôt le gestionnaire de clics traditionnel. |
localStorage | Utilisez IndexedDB ou l'API Storage (qui se synchronise également avec le cloud). |
Navigation | Les liens s'ouvrent dans le navigateur Web du système. Les fonctionnalités window.history et window.location sont désactivées. |
Plug-ins hors bac à sable | N/A. |
showModalDialog | Utilisez un mode Lightbox/pop-up personnalisé. |
XMLHttpRequest synchrone | Utilisez XMLHttpRequest asynchrone uniquement: Se débarrasser des XXR synchrones. |
Sélection du texte utilisateur | Par défaut, les utilisateurs ne peuvent plus sélectionner de texte comme sur une page Web. Pour que des zones du texte de l'application puissent être sélectionnées, appliquez le style CSS -webkit-user-select: text; . |
webSql | Utilisez IndexedDB ou l'API Filesystem. |