Utiliser Google Chrome pour déboguer et éditer javascript intégré dans la page HTML

Chrome developer tools vous permet d'éditer javascript dans le navigateur si le javascript est dans un .fichier js. Cependant, il ne semble pas me permettre d'éditer javascript qui est incorporé dans une page HTML. c'est à dire:

<script type="text/javascript> 
// code here that I want to debug/edit
</script> 

C'est un gros problème pour moi car j'ai un peu de javascript intégré dans une page.

similaire à cette question: modifier blocs JavaScript de la page web... live mais il s'agit de firefox, pas de chrome.

Comment puis-je éditer javascript intégré dans une page HTML en utilisant Google Chrome Developer Tools?

52
demandé sur Community 2011-09-21 13:57:51

4 réponses

en fait chrome permet de le faire, choisissez fichiers HTML dans Sources onglet dans la fenêtre des outils de développement. Vous verrez HTML au lieu de javascript et vous n'aurez qu'à ajouter des points d'arrêt dans les balises <script> . Vous pouvez aussi ajouter la commande debugger; au script ce que vous voulez déboguer. Par exemple:

<script>
 // some code
 debugger; // This is your breakpoint
 // other code you will able to debugg
</script>

N'oubliez pas de supprimer debugger; 's quand vous voulez libérer votre site web.

28
répondu antyrat 2016-09-12 15:53:25

j'ai eu du mal à trouver le fichier qui contenait mon javascript intégré. Pour d'autres qui ont le même problème, cela peut être utile ou non...

utilisant Chrome 21.0.1180.89 m Pour Windows

enter image description here

tous les fichiers sont affichés après avoir cliqué sur ce bouton très discrètement placé. Voir:

enter image description here

Maintenant, vous pouvez commencer à débugger...

enter image description here

30
répondu Theo 2012-09-21 15:56:45

aucune de ces réponses n'a fonctionné pour moi.

ce qui fonctionne pour moi, c'est que si j'ai mon javascript sur la page déjà chargé, je peux copier ce javascript, l'éditer, puis le coller dans la console et il redéfinira toutes les fonctions ou tout ce dont j'ai besoin d'être redéfini.

par exemple, si la page a:

<script>
var foo = function() { console.log("Hi"); }
</script>

je peux prendre le contenu entre le script, le modifier, puis entrez dans le débogueur comme:

foo = function() { console.log("DO SOMETHING DIFFERENT"); }

et ça marchera pour moi.

Ou si vous avez, par exemple,

function foo() {
    doAThing();
}

vous pouvez simplement entrer

function foo() {
    doSomethingElse();
}

et foo seront redéfinis.

Probablement pas la meilleure solution, mais il fonctionne.

15
répondu byronaltice 2015-03-26 19:35:40

allez à L'onglet Éléments, Trouvez votre script, faites un clic droit sur la partie dont vous avez besoin et choisissez"Modifier en HTML".

si éditer en tant que HTML n'apparaît pas, double-cliquez sur le noeud et il devrait devenir en surbrillance et modifiable.

1
répondu brimble2010 2012-04-16 02:13:10