Mac: перезагрузка документа в Chrome или Firefox? - PullRequest
8 голосов
/ 19 января 2010

Как я могу сказать Chrome или Firefox перезагрузить документ в верхнем окне? Вот что я использую для Safari:

osascript -e '
    tell application "Safari"
      activate
      do JavaScript "history.go(0)" in document 1
    end tell
'

Ответы [ 4 ]

39 голосов
/ 07 сентября 2011

Вот код для Chrome:

tell application "Google Chrome"
    tell the active tab of its first window
        reload
    end tell
end tell

Или более кратко:

tell application "Google Chrome" to tell the active tab of its first window
    reload
end tell
9 голосов
/ 19 января 2010

Я не думаю, что Firefox или Chrome имеют специальную поддержку Applescript, но вы можете отправить нажатия клавиш (Cmd-R), чтобы обновить страницу:

tell application "Firefox"
    activate
    tell application "System Events" to keystroke "r" using command down
end tell
5 голосов
/ 19 января 2010

Вот еще один способ сделать это в Safari без использования JavaScript:

tell application "Safari"
    tell its first document
        set its URL to (get its URL)
    end tell
end tell
1 голос
/ 23 апреля 2014

Automator

  • Откройте Автоматизатор и выберите Новый документ
  • Выберите Сервис

A screengrab showing the document type dialog in Automator

  • Установить Служба получает на без ввода
  • Выберите Запустить действие AppleScript из списка действий.
  • Вставьте следующий код в скрипт:

tell application "Google Chrome" to tell the active tab of its first window
reload
end tell

A screengrab showing the automator window actions

  • Сохраните сервис, например, используя имя Chrome Refresh

Системные настройки

  • Открыть Системные настройки > Клавиатура
  • На вкладке Ярлыки выберите Услуги
  • Назначить новый ярлык

A screengrab showing System Preferences keyboard shortcut tab

...