Ist es möglich, das JavaScript einer Seite zu ändern und die Seite dann neu zu laden, ohne die geänderte JavaScript-Datei neu zu laden (und damit Änderungen zu verlieren)?
192
Ist es möglich, das JavaScript einer Seite zu ändern und die Seite dann neu zu laden, ohne die geänderte JavaScript-Datei neu zu laden (und damit Änderungen zu verlieren)?
Dies ist eine kleine Umgehung, aber eine Möglichkeit, dies zu erreichen, besteht darin, am Anfang der Javascript-Datei oder des Javascript-Blocks, den Sie bearbeiten möchten, einen Haltepunkt hinzuzufügen.
Wenn Sie dann neu laden, wird der Debugger an diesem Haltepunkt angehalten, und Sie können alle gewünschten Änderungen an der Quelle vornehmen, die Datei speichern und den Debugger dann über den geänderten Code ausführen.
Aber wie jeder gesagt hat, werden die Änderungen beim nächsten Neuladen weg sein - zumindest können Sie damit eine leicht modifizierte JS-Clientseite ausführen.
var foo = 'bar'
eines Skripts wird beispielsweise nichtfoo
für die Konsole verfügbar gemacht.Tolle Neuigkeiten, das Update kommt im März 2018, siehe diesen Link: https://developers.google.com/web/updates/2018/01/devtools
"Mit lokalen Überschreibungen können Sie Änderungen in DevTools vornehmen und diese Änderungen über das Laden von Seiten hinweg beibehalten. Bisher gingen alle Änderungen, die Sie in DevTools vorgenommen haben, beim erneuten Laden der Seite verloren. Lokale Überschreibungen funktionieren für die meisten Dateitypen
Wie es funktioniert:
So richten Sie lokale Überschreibungen ein:
UPDATE (19. März 2018): Hier finden Sie ausführliche Live-Erklärungen: https://developers.google.com/web/updates/2018/01/devtools#overrides
quelle
Mit der Erweiterung Resource Override können Sie genau das tun:
quelle
Ich weiß, dass dies nicht die Antwort auf die genaue Frage ist (Chrome Developer Tools), aber ich verwende diese Problemumgehung mit Erfolg: http://www.telerik.com/fiddler
(ziemlich sicher, dass einige der Webentwickler bereits über dieses Tool Bescheid wissen)
Vollständige Dokumente: http://docs.telerik.com/fiddler/KnowledgeBase/AutoResponder
PS. Ich hätte es lieber in Chrome als Flag implementiert
preserve after reload
, kann dies jetzt nicht, Foren und Diskussionsgruppen im Unternehmensnetzwerk blockiert :)quelle
Ja, öffnen Sie einfach die Registerkarte "Quelle" in den Entwicklertools und navigieren Sie zu dem Skript, das Sie ändern möchten. Nehmen Sie Ihre Anpassungen direkt im Fenster "dev tools" vor und drücken Sie dann Strg + s, um das Skript zu speichern. Sie müssen wissen, dass die neuen js verwendet werden, bis Sie die gesamte Seite aktualisieren.
quelle