1

Я хочу перезагрузить / обновить все мои открытые / видимые окна браузера сразу. В идеале я ищу одну комбинацию клавиш или что-то вроде существующего контекстного меню для перезагрузки всех вкладок в окне браузера, но не для окон.

Причина:
Во время разработки веб-сайта мне нравится открывать одно окно браузера для каждого мобильного, планшетного, настольного и (иногда) большого рабочего стола. Каждое окно имеет соответствующий размер для целевого устройства. Я использую Safari. Прямо сейчас я перезагружаюсь с помощью команды -r и вращаю окна с помощью команды-тильды.

Весь процесс для 4 окон примерно такой:
перезагрузить, повернуть
перезагрузить, повернуть, повернуть, (повернуть, повернуть и т. д. веб-инспектор и другие окна браузера)
перезагрузить, вращать, вращать, вращать (вращать, вращать и т. д. через другие ... )
перезагружать

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

4 ответа4

3

В Automator вы можете построить сервис. Выберите no input в Safari . Затем добавьте шаг Run applescript и вставьте этот скрипт:

tell application "Safari"
repeat with theWindow in (every window whose URL of tab 1 starts with "http")
    tell theWindow to do JavaScript "window.location.reload(true)" in current tab
end repeat
end tell

Сохраните сервис. Теперь вы можете назначить сочетание клавиш в Системных настройках ...Клавиатура ...Горячие клавиши...Сервисы...Генеральный.

Но вы также можете сохранить скрипт как приложение в Applescript Editor, перетащить его в док и просто щелкнуть по нему.

1

Да, как вы говорите в последней строке, я думаю, что AutoHotKey, вероятно, путь. Пусть он отправит ключи перезагрузки, подождет короткий промежуток времени, затем отправит ключи, чтобы повернуть окна, подождать короткий промежуток времени и зациклить их столько раз, сколько у вас есть.

0

Нажмите F5 в Chrome или IExplorer, в Chrome вы можете использовать расширение под названием "Перезагрузить все вкладки" для ссылки на расширения. Https://chrome.google.com/webstore/detail/reload-all-tabs/midkcinmplflbiflboepnahkboeonkam?hl=ru

0

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

Проверьте HTML5 "Отправленные сервером события".

На мой взгляд, это избавило бы вас от необходимости искать расширения, которые делают это на стороне клиента, поскольку есть один "вещатель".

РЕДАКТИРОВАТЬ: я первоначально думал об использовании заголовка «Обновить:» или что-то, посылая команду на веб-страницу, которая после его получения вызывает перезагрузку.

Итак, Вы -> Отправить команду на сервер ---> Принудительно обновить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .