Відповіді:
Це трохи вирішує проблему, але один із способів досягти цього - додавши точку розриву на початку файлу javascript або блоку, яким ви хочете маніпулювати.
Потім, коли ви перезавантажите, налагоджувач призупиниться на цій точці розриву, і ви зможете внести будь-які зміни в джерело, зберегти файл і потім запустити налагоджувач через змінений код.
Але, як усі сказали, наступного перезавантаження змін не буде - принаймні, це дозволить вам запустити трохи змінену сторону клієнта JS.
var foo = 'bar'
в сценарій не піддається foo
консолі.
Чудові новини, виправлення виходить у березні 2018 року, дивіться за цим посиланням: https://developers.google.com/web/updates/2018/01/devtools
"Локальні заміни дозволяють вносити зміни в DevTools і зберігати ці зміни в завантаженнях сторінок. Раніше будь-які зміни, внесені в DevTools, будуть втрачені при перезавантаженні сторінки. Місцеві переопрацювання працюють для більшості типів файлів
Як це працює:
Щоб налаштувати локальні заміни:
ОНОВЛЕННЯ (19 березня 2018 р.): Наживо, детальні пояснення тут: https://developers.google.com/web/updates/2018/01/devtools#overrides
Розширення Resr Override дозволяє зробити саме це:
Я знаю, що це не відповідь на точне запитання (Інструменти для розробників Chrome), але я успішно використовую це рішення: http://www.telerik.com/fiddler
(майже впевнений, що деякі веб-розробники вже знають про цей інструмент)
Повні документи: http://docs.telerik.com/fiddler/KnowledgeBase/AutoResponder
PS. Я вважаю за краще, щоб він був реалізований у Chrome як прапор. preserve after reload
Не можу цього робити зараз, форуми та дискусійні групи заблоковані у корпоративній мережі :)
Так, просто відкрийте вкладку «Джерело» у інструментах розробки та перейдіть до сценарію, який ви бажаєте змінити. Внесіть свої корективи безпосередньо у вікно інструментів розробки, а потім натисніть ctrl + s, щоб зберегти скрипт - знайте, новий js буде використовуватися, поки ви не оновите всю сторінку.