Outils pour les développeurs Chrome pour mobile

Le développement pour mobile doit être aussi simple que le développement pour ordinateur. Nous avons travaillé dur dans Chrome DevTools pour vous faciliter la tâche. Il est temps de vous présenter de nouvelles fonctionnalités qui devraient considérablement améliorer votre développement Web mobile. Nous allons d'abord vous présenter le débogage à distance, puis l'émulation mobile appropriée.

Caster l'écran de votre appareil sur votre ordinateur

Jusqu'à présent, lors du débogage à distance, vous deviez passer de votre appareil à vos outils de développement. Désormais, l'enregistrement d'écran affiche l'écran de votre appareil juste à côté de vos outils de développement. Il est important de voir les données, mais il est encore plus important d'interagir avec elles:

  • Les clics sur l'enregistrement d'écran sont convertis en pressions, et les événements tactiles appropriés sont déclenchés sur l'appareil.
  • Inspecter l'élément sur votre appareil avec le pointeur de votre ordinateur
  • Saisissez du texte sur le clavier de votre ordinateur. Toutes les frappes sont envoyées à l'appareil. Cela vous fait gagner un temps fou par rapport à la saisie avec les pouces.
  • Faites défiler la page en la faisant glisser avec le pointeur ou en faisant glisser le pavé tactile de votre ordinateur portable.

La documentation complète sur les enregistrements d'écran contient toutes ces informations et plus encore, comme l'envoi d'un geste de pincement pour zoomer. Chrome sur Android Bêta (m32) requis.

Débogage à distance facile

Il y a 18 mois, Chrome a introduit un débogage à distance approprié pour les navigateurs WebKit. Toutefois, si vous l'avez essayé à l'époque, vous avez dû télécharger un SDK Android de 400 Mo, ajouter le binaire adb à votre $PATH et effectuer quelques incantations magiques en ligne de commande.

Nous sommes heureux de vous annoncer que vous pouvez désormais oublier tout cela. Chrome peut désormais détecter et communiquer de manière native avec vos appareils connectés par USB. Nous avons implémenté le protocole adb directement via USB dans Chrome. Vous pouvez ainsi accéder facilement à Menu > Tools > Inspect Devices et démarrer immédiatement votre session de débogage à distance.

Découvrez les appareils connectés via USB.

Cette méthode fonctionne parfaitement sur toutes les plates-formes, y compris ChromeOS. Notez toutefois que sous Windows, vous devez d'abord installer les pilotes USB appropriés pour communiquer avec l'appareil. Si vous n'avez jamais essayé, vous devrez également activer le débogage USB sur l'appareil et confirmer que vous utilisez la version bêta de Chrome pour Android. Consultez la documentation complète.

Transfert de port pour les projets en local

Vous développez sur localhost:8000, mais votre téléphone ne peut pas y accéder. Nous avons donc ajouté le transfert de port directement dans le workflow de débogage à distance. Vous pouvez désormais travailler facilement sur l'ensemble de vos projets, sans avoir à utiliser des astuces de tunnelisation. Sur about:inspect, cliquez sur "Transfert de port" pour définir les ports que vous souhaitez rendre disponibles. Ils s'allumeront en vert s'ils sont prêts à l'emploi.

Transfert de port

Émulation mobile

Vous n'avez pas toujours les appareils dont vous avez besoin pour tester la compatibilité, n'est-ce pas ? Bien que le débogage à distance sur des appareils réels vous donne la meilleure idée des performances et de la réactivité tactile, vous pouvez désormais émuler de manière réaliste de nombreuses caractéristiques d'appareils sur ordinateur, ce qui vous fait gagner du temps et accélère votre boucle d'itération.

Émuler la taille de l'écran, devicePixelRatio et <meta viewport> avec une simulation complète des événements tactiles

Si vous avez déjà vu la précédente fonctionnalité "Métriques de l'appareil", vous constaterez que la nouvelle version est bien plus complète. L'équipe a travaillé dur pour que la nouvelle émulation mobile offre une représentation quasi réaliste de ce que vous verriez sur des appareils réels. Par exemple, les navigateurs WebKit gèrent un algorithme de redimensionnement automatique du texte complexe. En fait, chaque appareil dispose d'un "facteur d'ajustement" spécifique pour le redimensionnement automatique du texte, qui change pour que le texte reste lisible. En mode émulation, vous pouvez vérifier que ce comportement est appliqué et voir les résultats.

Rapport de pixels de l'appareil

Jusqu'à présent, il était presque impossible de voir ce qu'un appareil haute résolution affiche sur un appareil basse résolution. L'émulation dPR dans DevTools adapte désormais votre vue pour vous permettre de faire un zoom avant dans un scénario de PPP élevé. De plus, vous pouvez vous attendre à ce que window.devicePixelRatio, @media (-webkit-min-device-pixel-ratio: 2), image-set( url(pic2x.jpg) 2x, …), etc. reflètent votre paramètre, ce qui vous permet de voir comment votre application s'adapte, y compris en chargeant différents éléments spécifiques au dpi.

Rapport de pixels de l&#39;appareil faible.

L'émulation d'appareil ne s'étend pas aux fonctionnalités ni aux bugs du navigateur. Ainsi, lors de l'émulation d'iOS, WebGL continuera de fonctionner et vous ne rencontrerez pas le bug de zoom d'orientation iOS 5. Pour découvrir cette variabilité, accédez à l'appareil.

Émulation correcte de <meta viewport> (et de @viewport)

Le test du comportement de width=device-width et minimum-scale:1.0 était auparavant un jeu réservé aux appareils. Vous pouvez désormais tester rapidement différents vues d'affichage et observer leur rendu.

Simulation d'événements tactiles

Le paramètre Émuler un écran tactile garantit que vos clics sont interprétés comme touchstart, etc. De plus, les événements synthétiques tels que le zoom, le défilement et le panoramique fonctionneront. Pour faire un zoom avant avec la fonctionnalité Pincer pour zoomer, il vous suffit d'appuyer sur shift+faire glisser ou shift+faire défiler pour faire un zoom avant sur le contenu. Vous obtiendrez une vue optimale de la mise à l'échelle du contenu au-delà de la fenêtre d'affichage.

Émulation du défilement.

Enfin, les techniques d'usurpation d'user-agent (au niveau de l'en-tête de la requête et du niveau window.navigator), de géolocalisation et d'émulation d'orientation vous permettent d'explorer toutes les fonctionnalités de votre appareil.

Préréglages de l'appareil

Les préréglages d'émulation vous permettent de sélectionner un téléphone ou une tablette, et d'obtenir la taille d'écran, le dPR et l'UA appropriés pour cet appareil, ainsi que les événements tactiles complets et la vue d'ensemble émulés. Vous pouvez essayer des préréglages spécifiques ou ajuster facilement ces caractéristiques une par une.

Préréglages de l&#39;appareil

Accédez à devtools.chrome.com pour consulter la documentation complète sur l'émulation mobile avec les outils pour les développeurs.

Démo

Pour découvrir toutes ces fonctionnalités en action, regardez ma présentation de 23 minutes sur les outils pour les développeurs pour mobile lors du Chrome Dev Summit: