Ответы:
Это немного обходной путь, но одним из способов достижения этого является добавление точки останова в начале файла 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
Расширение Resource Override позволяет вам сделать именно это:
Я знаю, что это не ответ на конкретный вопрос (Chrome Developer Tools), но я успешно использую этот обходной путь: http://www.telerik.com/fiddler
(уверен, что некоторые веб-разработчики уже знают об этом инструменте)
Полные документы: http://docs.telerik.com/fiddler/KnowledgeBase/AutoResponder
PS. Я бы предпочел, чтобы это было реализовано в Chrome как флаг preserve after reload
, сейчас я не могу этого сделать, форумы и дискуссионные группы заблокированы в корпоративной сети :)
Да, просто откройте вкладку «Источник» в dev-tools и перейдите к сценарию, который вы хотите изменить. Внесите свои изменения непосредственно в окне инструментов разработчика и затем нажмите Ctrl + S, чтобы сохранить скрипт - знайте, что новые js будут использоваться, пока вы не обновите всю страницу.