Как заставить 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также будет работать , но ...

wickdninja
источник
это не сработало для меня в 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 ниже для рабочего ярлыка
Влад
12

Ярлык теперь изменился на OPTION+ CMD+ R. (Safari 11.1)

Саянский
источник
1
Работает отлично!
Керрин
6

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

Скриншот

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

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

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

JNK
источник
Да, это как обновить страницу, но она не обходит кеш.
Гейб
2
Control-F5 просто выбирает строку адреса, как Command-L.
Гейб
Тогда он был полностью отключен. Я нашел несколько тем, жалующихся на это. Существует расширение, которое я НЕ проверял здесь: twitter.com/siracusa/status/15683201068, которое может делать то, что вы хотите.
JNK
Нет, это расширение просто создает кнопку на панели инструментов (которую, я думаю, некоторые люди предпочитают иконке на панели местоположения). Я также обнаружил, что многие темы жалуются на это - мне было интересно, есть ли у кого-то здесь какие-либо специальные знания.
Гейб
Сожалею! :( <15chars>
JNK
1

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

Рико
источник
1

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

Jahanzeb
источник
1

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

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

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

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

Муравей
источник
0

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

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

rraallvv
источник
А как один клик без мышки?
qasdfdsaq
1
@qasdfdsaq Мой плохой, отредактировал вопрос.
rraallvv
-3

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

user201045
источник
1
Пожалуйста, прочитайте второе предложение моего вопроса.
Гейб