Обновлять только файлы JavaScript в Firefox и Chrome
Я хочу удалить только файлы JavaScript из своих веб-браузеров (Firefox и Chrome). Я делаю отладку JavaScript, и это раздражает, что мой JS просто не будет обновляться, когда я буду менять свои JS-файлы. Единственное, что я могу сделать сейчас, это очистить файлы cookie, но при этом удаляется вся моя история просмотров.
Как я могу очистить / обновить файлы JavaScript, загруженные в мои браузеры, без очистки других файлов?
- Как использовать Chrome для Chrome в качестве браузера по умолчанию?
- Плагин Google Chrome / букмарклет: «открыть в Firefox»?
- Запуск нескольких полноэкранных экземпляров Chrome на нескольких мониторах из (пакетного) сценария
- Мониторинг запросов в Chrome
- Как отключить WebRTC в Google Chrome
- Firefox / Chrome отключает поиск в новой вкладке
- Google Chrome больше не открывает локальные файлы HTML, когда я их дважды щелкаю
- Использование «word-wrap: break-word» в таблице
- Как установить значок угла в верхнем углу изображения изображения профиля Google для Chrome на Ubuntu Linux?
- Как остановить Google Chrome от просьбы настроить Chrome с помощью учетной записи Google, когда Chome открыт
- Резервное копирование Google Chrome
- Установите Google Chrome для игнорирования местоположения
- Вкладка + Ввод больше не приводит меня к первому результату поиска Google в Chrome
Я делаю это сам для развития. Я использую Ctrl + F5 . Это похоже на силовое обновление. Это обновляет страницу, включая повторную загрузку любых связанных файлов JS или файлов CSS, даже если они были кэшированы.
Он НЕ очистит что-нибудь еще, например историю просмотров.
Но учтите, что, хотя я знаю, что это работает в Firefox и, вероятно, в IE, я не уверен, что Ctrl + F5 работает так же в Chrome.
Кроме того, iegik говорит:
В некоторых браузерах вы можете использовать Ctrl + Shift + R для выполнения одной и той же задачи.
С Chrome:
Начиная с Chrome 15, откройте Инструменты разработчика, нажмите на шестерню внизу слева от экрана и установите флажок Отключить кеш .
Таким образом, вы будете уверены, что ресурсы всегда перезагружаются с сервера, и вам не нужно вручную очищать кеш, что также может удалить кэшированные данные для несвязанных сайтов.
Я не согласен с @ 7wp. Поскольку некоторые из ваших конечных пользователей не знакомы с функцией Ctrl + F5 , а некоторые даже не знают о различиях между браузерами и даже о существовании других браузеров (например, старейшины), вы должны заставить браузер загружать новую Копия файлов JS / CSS.
Лучшее решение здесь – добавить отметку времени в конце .js / .css имен файлов или добавить версию svn, которая также является отличной идеей.
<script src="js/myfile.js?t=<?=time()?>" type="text/javascript"></script>
Возможно, вы захотите попробовать очистить свой кеш, а не весь ваш просмотр, историю, файлы cookie, пароли, сохраненные данные формы и многое другое (по умолчанию).
В Firefox 3.5 перейдите к
Инструменты »Очистить недавнюю историю …
Затем убедитесь, что перед выбором «Очистить сейчас» выбран только «Кэш».
В Chrome (не знаю, какую конкретную версию вы используете, поскольку я использую сборки dev), перейдите к
Значок гаечного ключа (Инструменты) »Опции» Вкладка «Личные материалы» »Очистить данные просмотра …
Опять же, убедитесь, что установлен флажок «Очистить кеш».
Кроме того, вы можете попробовать открыть новую приватную сессию в Firefox или окне инкогнито в Chrome; Не следует кэшировать любые файлы (включая ваши .JS-файлы), которые вы автоматически загружаете и обрабатываете при просмотре.
Я использовал небольшой трюк на сайте, над которым я работаю … по тем же причинам, что и вы. Я делаю небольшие изменения и загружаю js js и хочу убедиться, что я всегда работаю с текущим (не кэшированным) скриптом.
Попробуйте сделать JS, который вы загружаете в php-файл … просто поставьте <?php ?>
В начале и наденьте ext .php.
var fileref=document.createElement('script'); fileref.setAttribute("type","text/javascript"); //the Date added to the file doesn't effect the results but helps IE be sure to refresh the data and not use cache var d = new Date(); var t = d.getTime(); fileref.setAttribute("src", filename+".php?date="+t); fileref.setAttribute("id", filename);
Поскольку имя изменяется, IE считает его новым файлом;)
В chrome вы можете просто нажать Ctrl и нажать кнопку обновления. Я обнаружил это случайно.
Я открываю файл javascript на отдельной вкладке, обновляет shift, проверяет, что я вижу последние изменения, а затем обновляю текущую страницу (фактически, в моем случае, фрейм в наборе фреймов, что, кажется, еще хуже) , Это работает почти все время.