J'ai une application qui utilise assez souvent WebView. Mes exigences sont de pouvoir regarder le HTML et d'injecter du javascript dans les pages en cours de chargement, même les iframes. J'ai réalisé cela avec la vue Web fournie avec Android, mais cela ne fonctionne pas très bien.
Existe-t-il donc d'autres projets offrant la même expérience de navigation html5 mais un peu plus adaptés aux développeurs? Serait-il possible de prendre le code de vue Web open source et de construire le mien ou est-ce juste une idée folle?
Merci.
Jetez un coup d’œil à Crosswalk . Comme décrit sur son site Web:
Avec les variations de plate-forme sur le marché, vous êtes obligé d'assumer que chaque WebView Android fonctionne différemment. Il y a des différences dans:
- Quelles API JavaScript sont disponibles
- Support et syntaxe des propriétés CSS
- Comment l'interface de votre application est rendue… et abondante
plus. Vous souhaitez prendre en charge autant de versions d'Android que possible, mais c’est frustrant et prend du temps.
Il y a un meilleur moyen. Et si la seule WebView dont vous deviez vous soucier était à jour avec la dernière version de Google Chromium? Avec Passage pour piétons, vous pouvez:
- Développer autour de la fragmentation des périphériques
- Fournir une expérience riche en fonctionnalités sur tous les appareils Android 4.x
- Déboguer facilement avec Chrome DevTools Improve les performances de votre HTML, CSS et JavaScript
Dans Android 4.4, une nouvelle WebView est introduite basée sur le chrome. Cependant, si vous développez également des versions précédentes d’Android, vous pouvez consulter cette bibliothèque qui est également basée sur chrome https://github.com/mogoweb/chromium_webview Avec chrome, votre webview supportera HTML5, CSS3 et javascript
Vous pouvez également utiliser Onglets personnalisés Chrome comme meilleure option pour gérer les sites Web tiers sur la même application. Et bien sûr, c'est une fonctionnalité chargée. Comme partager des cookies chromés, option de sauvegarde des données comme avec chrome