Comment afficher la source dans le navigateur Android ?

Existe-t-il un moyen d'afficher le code HTML source dans le navigateur Web d'Android ?

Solution

Vous pouvez utiliser la méthode alert de Javascript pour retourner le code source, tapez ceci dans la barre d'adresse :

javascript : alert(document.getElementsByTagName('html&#39 ;)[0].innerHTML);

Commentaires (4)

Recherchez une application appelée [View Web Source] (https://market.android.com/details?id=com.jamesob.vwsource) sur le marché et installez-la.

Ensuite, lorsque vous naviguez, ouvrez votre menu et tapez sur "partager". Dans la liste qui s'affiche, choisissez "View Web Source".

Commentaires (2)

vous pouvez capturer la source dans votre shell ou dans un fichier texte si vous utilisez un émulateur, ce qui est très pratique pour le développement. Pour ce faire, vous devez installer Android Developer Tools, qui est fourni avec adb. Lancez votre émulateur puis, à partir du shell de votre système d'exploitation, exécutez la commande :

adb logcat browser:V *:S

Cela affichera tout ce qui provient de l'application du navigateur sur votre émulateur et supprimera tout autre message de journal. À partir de là, toutes les commandes javascript console.log seront capturées par adb et affichées pour que vous puissiez les consulter. Ainsi, si vous utilisez JQuery, vous pouvez ajouter cette commande à votre page et elle enverra l'ensemble de la page html dans le journal :

$(document).ready(function(){console.log($('html').html())});

Tout ce qui se trouve à l'intérieur de votre balise html sur la page sera envoyé au journal.

Vous pouvez capturer la sortie de votre journal (en utilisant BASH, du moins, je ne peux pas parler des autres shells) avec :

adb logcat browser:V *:S > log.txt

Maintenant, toute sortie du journal est transférée dans votre fichier log.txt. C'est vraiment pratique pour une page entière de HTML, car vous pouvez alors y faire des recherches comme dans n'importe quel autre document texte.

Si vous voulez saisir une partie spécifique de la page plutôt que la totalité, vous pouvez spécifier cette partie de la page plutôt que la balise html dans votre JQuery, donc si vous avez besoin de regarder un seul div qui a une classe/id associée avec lui (pour cet exemple, il a une classe nommée 'inspect-me&#39 ;), vous pouvez changer votre JQuery en :

$(document).ready(function(){console.log($('div.inspect-me').html())});
Commentaires (1)