Google Chrome: как редактировать файлы JavaScript / CSS и просматривать изменения без перезагрузки?

Я хочу внести изменения через вкладку источников в Inspect Elements и хотите быстро просмотреть предварительный просмотр без обновления браузера.

Есть ли способ сделать это?

Например, в JavaScript у меня есть переменная:

var abc = 'xyz';

Но через вкладку Sources я добрался до своего файла скрипта и изменил код:

var abc = 'hello world';

Теперь, если я попробую alert(abc) тогда он покажет последние изменения? Я не хочу обновляться, чтобы увидеть это изменение.

Есть ли возможность или плагин, который может это сделать? Потому что иногда это очень экономит время. Например, каждый раз, когда я тестирую, мне нужно сделать много шагов, чтобы увидеть какое-то значение или ответ. Поэтому для внесения незначительных изменений мне нужно изменить его в исходном файле и снова обновить, чтобы увидеть его, и таким образом мне всегда приходится проходить полный процесс, который тратит много времени.

1 ответ

Решение

Вы можете использовать Инструменты разработчика Chrome (нажмите F12 или Ctrl + Shift + I) для отладки и манипулирования кодом JavaScript во время выполнения. Затем вы можете установить точки останова в своем коде, исследовать объекты, играть со значениями, вызывать функции из консоли и многое другое. Все без необходимости фактически изменять ваши физические исходные файлы или перезагружать окно.

Обновить после комментария OP ниже:

Вот быстрый и грязный пример создания новой функции на лету и последующего ее вызова в консоли. Первая строка добавляет функцию (добавление самой функции не возвращает ничего значащего, поэтому вы получите "неопределенный" результат). Затем я вызываю эту новую функцию, которая, как и ожидалось, открывает окно с предупреждением (не показано на скриншоте) и возвращает значение 17.

Вы можете сделать то же самое и вернуть значения, рассчитанные на основе фактической страницы в ее текущем состоянии. Если вы поместили точку останова в свой код, вы можете использовать консоль для проверки объектов и значений или внесения изменений в них во время выполнения. Кстати, это также относится к DOM, так что вы можете манипулировать HTML также через консоль.

Другие вопросы по тегам