web-dev-qa-db-fra.com

Est-il possible de déboguer chrome dans un périphérique IOS

Existe-t-il un moyen de déboguer le navigateur chrome sur le périphérique IOS?

S'il n'y a aucun moyen, comment puis-je aborder un bogue dans chrome sur ios?

Recherche sur le Web et n'a pas trouvé de réponse suffisante.

52
Alexander Gorelik

Ancienne réponse (juillet 2016):

Vous ne pouvez pas déboguer directement Chrome pour iOS en raison de restrictions sur les applications publiées WKWebView, mais quelques options ont déjà été décrites dans d'autres SO fils:

  1. Si vous pouvez également reproduire le problème dans Safari, utilisez débogage à distance avec Safari Web Inspector . Ce serait l'approche la plus facile.

  2. WeInRe permet un débogage simple, en utilisant un modèle client-serveur simple. Ce n'est pas complet, mais cela pourrait suffire à résoudre votre problème. Voir les instructions sur la configuration ici .

  3. Vous pouvez essayer de créer une application de navigateur WKWebView simple (quelques instructions ici ) ou de rechercher une application existante sur GitHub. Puisque Chrome utilise le même moteur de rendu, vous pouvez le déboguer car il sera proche de ce que Chrome produit.

Il y a un "bogue" ouvert pour WebKit: Autorise l'utilisation de Web Inspector pour les versions de WKWebView publiées . Si et quand nous obtenons une API pour WKWebView, Chrome pour iOS, il serait possible de déboguer.

Mise à jour de janvier 2018:

Depuis ma réponse en 2016, certains travaux ont été effectués pour améliorer les choses.

Il y a un projet récent appelé Adaptateur RemoteDebug iOS WebKit , par une partie de l'équipe Microsoft. C'est un adaptateur qui gère les différences d'API entre le protocole de débogage Webkit Remote et Chrome, et vous permet de déboguer iOS WebViews dans n'importe quelle application prenant en charge le protocole - Chrome DevTools, VS Code etc.

Consultez le commencer dans le repo, qui est assez détaillé.

Si vous êtes intéressant, vous pouvez lire sur le contexte et l'architecture ici .

45
Gideon Pyzer

Si vous n'avez pas besoin d'une prise en charge complète du débogage, vous pouvez désormais afficher les journaux de la console JavaScript directement dans Chrome pour iOS sous chrome: // inspect.

https://blog.chromium.org/2019/03/debugging-websites-in-chrome-for-ios.html

Chrome for iOS Console

29
MikecheckDev