Est-il possible de modifier le JavaScript d'une page puis de recharger la page sans recharger le fichier JavaScript modifié (et donc perdre les modifications)?
196
Est-il possible de modifier le JavaScript d'une page puis de recharger la page sans recharger le fichier JavaScript modifié (et donc perdre les modifications)?
C'est un peu une solution de contournement, mais vous pouvez y parvenir en ajoutant un point d'arrêt au début du fichier javascript ou du bloc que vous souhaitez manipuler.
Ensuite, lorsque vous rechargez, le débogueur se met en pause sur ce point d'arrêt et vous pouvez apporter les modifications souhaitées à la source, enregistrer le fichier, puis exécuter le débogueur via le code modifié.
Mais comme tout le monde l'a dit, lors du prochain rechargement, les modifications auront disparu - au moins, cela vous permet d'exécuter un côté client JS légèrement modifié.
var foo = 'bar'
d'un script n'expose pasfoo
à la console.Bonne nouvelle, le correctif arrive en mars 2018, voir ce lien: https://developers.google.com/web/updates/2018/01/devtools
"Les remplacements locaux vous permettaient d'apporter des modifications dans DevTools et de conserver ces modifications lors des chargements de page. Auparavant, toutes les modifications que vous aviez apportées dans DevTools étaient perdues lorsque vous rechargiez la page. Les remplacements locaux fonctionnaient pour la plupart des types de fichiers
Comment ça fonctionne:
Pour configurer des remplacements locaux:
MISE À JOUR (19 mars 2018): C'est en direct, des explications détaillées ici: https://developers.google.com/web/updates/2018/01/devtools#overrides
la source
L' extension Resource Override vous permet de faire exactement cela:
la source
Je sais que ce n'est pas la réponse à la question précise (Chrome Developer Tools) mais j'utilise cette solution de contournement avec succès: http://www.telerik.com/fiddler
(à peu près sûr que certains développeurs Web connaissent déjà cet outil)
Documents complets: http://docs.telerik.com/fiddler/KnowledgeBase/AutoResponder
PS. Je préférerais qu'il soit implémenté dans Chrome en tant que drapeau
preserve after reload
, je ne peux pas le faire maintenant, les forums et les groupes de discussion bloqués sur le réseau d'entreprise :)la source
Oui, ouvrez simplement l'onglet "Source" dans les outils de développement et accédez au script que vous souhaitez modifier. Faites vos ajustements directement dans la fenêtre des outils de développement, puis appuyez sur ctrl + s pour enregistrer le script - sachez que les nouveaux js seront utilisés jusqu'à ce que vous actualisiez toute la page.
la source