99 votes

Modification de JavaScript à l'aide des outils de développement de Chrome

J'essaie de modifier le javascript d'un site à l'aide des outils pour développeurs de Chrome. J'ai lu environ 30 comptes rendus sur la façon de procéder ainsi que regardé quelques vidéos. Le fait est que, lorsque je vais dans l'onglet des sources et que j'ouvre le fichier que je veux modifier, je ne peux rien y faire. Y a-t-il une étape que j'ai manquée ?

Je peux créer des points de rupture, des étapes, etc... Mais je ne peux pas éditer. Cette fonctionnalité a-t-elle été supprimée récemment ?

1 votes

Je peux faire des appels dans la console sans problème. Je ne peux simplement pas modifier les choses.

1 votes

Vous pouvez remplacer les fonctions et les variables locales, mais il n'y a aucun moyen d'enregistrer les modifications dans un fichier à partir des outils de développement. Vous avez toujours besoin d'un éditeur externe pour cela.

1 votes

En fait, je peux éditer les fichiers css mais je ne peux pas éditer le script intégré dans un fichier php. >.>

111voto

raddevon Points 515

Je sais que cette question est périmée, mais je viens d'avoir un problème similaire et j'ai trouvé la solution.

Si le fichier est prétraité, Chrome ne permet pas les modifications. Je l'ai désactivé et j'ai pu modifier le fichier. Je suis prêt à parier que c'est/était votre problème.

5 votes

Oui, cela a aidé, merci @raddevon, je peux les modifier maintenant mais aucun effet ne se produit sur la page

2 votes

Pour les autres qui recherchent ce sujet : J'avais mis prettify sur OFF mais je ne pouvais toujours pas éditer. Le fait de l'activer et de le désactiver à nouveau m'a aidé. (Merci à IT Crowd pour ce conseil ;) )

4 votes

Continué : Non. Il s'avère que j'ai le même problème que @raddevon. Peut-être un bug de chrome. Vous pouvez modifier et enregistrer le script, et vous pouvez frapper des points d'arrêt dans celui-ci lors du débogage. Mais le script qui s'exécute réellement est toujours la version originale non éditée. Exemple : J'ai édité le script, commenté chaque ligne, et pourtant je pourrais toujours exécuter le script, frapper des points d'arrêt sur les lignes, etc. Donc la version éditée ne s'exécute même pas, elle est juste affichée... Bien sûr, j'ai relancé le script de toutes sortes de façons différentes sans aucun effet...

54voto

welah Points 221

Vous pouvez modifier le javascript dans les outils de développement sur l'onglet "Sources", MAIS il ne vous permettra de modifier le javascript que dans son propre fichier. Le script intégré dans un fichier HTML (ou PHP) restera en lecture seule.

4 votes

J'utilise chrome sous linux et je ne suis toujours pas en mesure d'éditer le javascript même si c'est un seul fichier .js.

2 votes

Note légèrement intéressante : l'activation/désactivation de Pretty Print (l'icône "{ }") permet de modifier les js intégrés, mais les modifications ne sont pas prises en compte, ce qui n'est toujours pas ce que nous recherchons. (Chrome 29)

0 votes

C'est ce que j'avais besoin de savoir. Merci.

32voto

gcb Points 2264

Il a quelques limites :

  1. doit être un fichier JS. Il ne peut pas être intégré dans une page html.

  2. elle ne peut pas être embellie.

0 votes

Si, après avoir suivi les instructions ci-dessus, les modifications apportées dans l'onglet Sources ne prennent pas effet, essayez de cliquer avec le bouton droit de la souris sur le fichier modifié dans l'arborescence de gauche et sélectionnez "Enregistrer". Une boîte de dialogue peut apparaître pour vous demander d'enregistrer un fichier local, mais vous pouvez simplement annuler. Ce n'est qu'à ce moment-là que l'historique des modifications de Chrome montre enfin que la modification a été prise en compte.

0 votes

Je devenais folle car ce nouveau fichier contenait des js intégrés mais je ne pouvais pas les modifier. Je ne comprenais pas pourquoi. Merci #gcb et #welah.

0 votes

Est-il possible de désintroduire un fichier JS de la liste sous la rubrique Sources des outils du développeur ?

14voto

byronaltice Points 549

Je ne sais pas si vous en avez besoin pour sauvegarder de façon permanente, mais si vous avez besoin de modifier temporairement les js :

Je peux copier le javascript que je veux modifier dans un éditeur de texte, l'éditer, puis le coller dans la console et il redéfinira toutes les fonctions ou quoi que ce soit dont j'ai besoin pour ê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, l'éditer, puis le saisir dans le débogueur comme :

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

et ça marchera pour moi.

Ou si vous avez comme,

function foo() {
    doAThing();
}

Vous pouvez simplement entrer

function foo() {
    doSomethingElse();
}

et foo sera redéfini.

Ce n'est probablement pas la meilleure solution de contournement, mais elle fonctionne. Cela durera jusqu'à ce que vous rechargiez la page.

6voto

wafe Points 1

J'ai cherché "chrome dev tool edit javascript". Cette page est le premier résultat de la recherche. Mais elle est trop périmée, elle ne m'aide pas.

J'utilise Chrome 73, cette version de Chrome a l'option "Activer les remplacements locaux". En utilisant cette fonction, j'ai pu éditer un javascript, l'exécuter et le déboguer.

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X