Как заставить Safari выполнить полную перезагрузку страницы, не используя мышь?


42

Я использую Safari для предварительного просмотра веб-страниц при их разработке на локальном сервере. Я установил флажок «Отключить кеши» в меню «Разработка». И все же Safari все еще работает с кэшированной версией таблицы стилей, которая связана с отображаемым HTML-файлом.

Иногда я могу переопределить это, нажав Option на кнопке перезагрузки в строке адреса, но я хочу обновить страницу автоматически при сохранении файла CSS. На данный момент я делаю это с помощью AppleScript, который связан с действием «Сохранить» в моем текстовом редакторе. Я мог видеть использование Keyboard Maestro вместо этого. Но мне нужен последовательный способ заставить Safari выполнить полную перезагрузку с клавиатуры.


У вас установлены какие-либо расширения? Однажды была эта проблема с Adblock ... Он испортил одну страницу, подумал, что это тоже проблема с таблицей стилей, попробовал все ... но это был Adblock.
Unom

Ответы:


34

Включить Developменю из Safari menu - Preferences - Advanced.

В Safari версии 11.1 и выше:

CMD+ OPTION+ Rперезагружает страницу, игнорируя кеш.

На Safari версии 9 и выше:

CMD+ SHIFT+ Rперезагружает страницу, игнорируя кеш.

Очистка кешей, кажется, не перезагружает таблицы стилей каждый раз ...

На Safari ниже версии 9:

Очистите кэш, а затем перезагрузите его так, чтобы «горячий ключ» был:

CMD+ OPTION+E

затем

CMD+ Rобновить страницу

Конечно , возможно , превращая открытия и закрытия New Private Windowиз Fileтакже будет работать , но ...


это не сработало для меня в Safari 8
Брайан Тингл,

3
Safari версии 9.1.1 не перезагружает страницу с помощью Cmd-Shift-R. У меня включена функция «Показать разработку в строке меню».
Джейсон

cmd + shift + R у меня тоже не работал в 9.1.3
sfletche

1
Cmd + Shift + R не работал в версии 10.0.1 (11602.2.14.0.7).
Snowcrash

Оформить ответ @ sayan ниже для рабочего ярлыка
Влад


6

В меню «Опции»> «Отключить кэши» есть опция. Это верно для Safari 5.1. Я не уверен в остальном.

Скриншот


2
Пожалуйста, прочитайте второе предложение моего вопроса еще раз.
Гейб

1
К сожалению, извините :)
туман

2

Жесткое обновление было удалено как сочетание клавиш в Safari 5. Старая команда для этого была + SHIFT+R

CTRL+ F5Может работать, но я не могу проверить здесь.


Да, это как обновить страницу, но она не обходит кеш.
Гейб

2
Control-F5 просто выбирает строку адреса, как Command-L.
Гейб

Тогда он был полностью отключен. Я нашел несколько тем, жалующихся на это. Существует расширение, которое я НЕ проверял здесь: twitter.com/siracusa/status/15683201068, которое может делать то, что вы хотите.
JNK

Нет, это расширение просто создает кнопку на панели инструментов (которую, я думаю, некоторые люди предпочитают иконке на панели местоположения). Я также обнаружил, что многие темы жалуются на это - мне было интересно, есть ли у кого-то здесь какие-либо специальные знания.
Гейб

Сожалею! :( <15chars>
JNK

1

Обходной путь: в меню разработки выберите «начать отладку JavaScript», и он должен перезагрузить код должным образом. Затем вы можете прекратить отладку ... Я знаю, что это не чистое решение, и я не уверен, работает ли оно всегда или во всех версиях, но теперь оно работает для меня.


1

Включите Private modeи обновите страницу. Он не получит его из кэша в приватном режиме.


1

Я натыкаюсь на этот вопрос и, видимо, текущие ответы не работают.

На данный момент CMD+ + ALT+ Rоткрывает отзывчивый дизайн.

Однако, если инспектор открыт с помощью CMD+ ALT+ I, то тот же ярлык выполняет чистое обновление.

Текущая версия Safari: 12.1.2


0

CMD+ LВнимание на адресную строку SHIFT+ ALT+ ENTERполную перезагрузку для текущего адреса

Вроде работает на Safari 9


А как один клик без мышки?
qasdfdsaq

1
@qasdfdsaq Мой плохой, отредактировал вопрос.
rraallvv

-3

Перейдите в настройки Safari и установите флажок «Показать меню разработки». В меню разработки нажмите «Отключить кэши».


1
Пожалуйста, прочитайте второе предложение моего вопроса.
Гейб
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.