У меня возникает странная периодическая проблема с инструментами Chrome Developer, зависящими от старых версий файлов JavaScript. Я буду разрабатывать какое-то приложение JS, все, что жужжит, просто найдет, а потом все мои файлы JavaScript исчезнут из списка файлов JavaScript на вкладке "sources". Это моя первая подсказка, что что-то не так.
В конце концов я обнаружил, что Chrome Developer Tools, видимо, висит на старой версии файла JavaScript. Сам Chrome запрашивает и выполняет последнюю версию с сервера, но вы не можете отлаживать файл JavaScript.
Я сам "доказал", что это происходит из-за того, что он удалил какой-то конкретный файл JavaScript, который исчез из списка моих источников, и заменил его на один оператор console.log
.
Затем я перезагрузил страницу и отметил, что оператор console.log появился в консоли JavaScript. Я также отметил на вкладке "Сеть", что файл JavaScript был успешно извлечен, и что то, что произошло на проводнике, содержало только оператор строки console.log
.
Однако файл JavaScript все еще не отображался в списке источников, и если бы я нажал на имя файла в консоли (где он отображается справа от консоли, рядом с заявленным протоколом), то я прыгаю на вкладку sources и открыта старая версия файла JavaScript.
Этот файл JavaScript загружается на страницу с помощью обычного тега <script>
. Он не загружается динамически, через другой script или через eval. Просто простой, ванильный тег <script>
, который указывает на файл .js на веб-сервере.
Я пробовал:
- Убедитесь, что "Отключить кеш (в то время как DevTools открыт)" проверяется в настройках DevTools.
- В ручном режиме очистка кеша и файлов cookie в Chrome.
- Перезапуск Chrome
- Вручную загружать файл JavaScript на отдельной вкладке Chrome.
- Отключение каждого добавленного расширения/приложения Chrome
- Запуск страницы в режиме инкогнито
- Снимите флажок "Включить исходные карты JavaScript" и "Включить исходные карты CSS"
Ни одно из них не изменило поведение. Вы можете смотреть видео, демонстрирующее это здесь, если вы мне не верите!
Я думаю, что это проблема Chrome, поскольку я могу использовать Firefox без этой проблемы... но мне очень нравятся инструменты для разработчиков Chrome и Chrome:-) Поэтому я хотел бы, чтобы это работало в Chrome...
Обновление Я сообщил об этом как об ошибке Chrome здесь. Если эта ошибка влияет на вас или важна для вас, пожалуйста, проголосуйте за нее и/или добавьте комментарии с дополнительной информацией.