Сопоставление ярлыка для публикации страницы WP, открытия вкладки и перезагрузки - PullRequest
0 голосов
/ 04 декабря 2018

В своей повседневной работе я работаю со многими сайтами Wordpress.Создание, проектирование и т. Д.

Используя BetterTouchTool в сочетании с AppleScript, я пытаюсь создать жест, чтобы нажать «Опубликовать», затем перейти на вкладку, на которой уже открыта постоянная ссылка, и обновить страницу, чтобы увидеть изменения?

До сих пор я придумал этот код, но мне нужна помощь с остальными.

tell application "Google Chrome"
set permaLink to execute active tab of front window javascript "
document.getElementById('wp-admin-bar-view').querySelector('a').href;"

execute active tab of front window javascript "
window.document.getElementById('publish').click();"

delay 0.5

repeat with w in windows
    set i to 1
    repeat with t in tabs of w
        if URL of t starts with permaLink then
            set active tab index of w to i
            set index of w to 1
            return
        end if
        set i to i + 1
    end repeat
end repeat
open location permaLink

execute active tab of front window javascript "window.location.reload()"
end tell

У меня три проблемы.

Он ищет постоянную ссылкуи сохраняет его как переменную.Публикует сообщение, ищет вкладку в текущем окне с постоянной ссылкой.Если он существует, установите фокус, если нет, он создает вкладку с постоянной ссылкой.

Первая проблема: на главной странице обычно есть /frontpage в постоянной ссылке, например.www.page.com/frontpage но когда он загружается, он перенаправляется на www.page.com, поэтому я попытался сделать оператор if, говорящий, что если постоянная ссылка содержит forside (frontpage), удалите эту строку из переменной permalink, иначе она создаст новую вкладку, даже еслиэто существует.Нет проблем на других страницах, так как они не перенаправлены.

Вторая проблема: проверяется только активное окно, поэтому, если страница открыта в другом окне Chrome, она не знает и открывает новую вкладку.Безуспешно пробовал разные вещи.

Третий вопрос: я не могу перезагрузить его, когда вкладка с постоянной ссылкой находится в фокусе.Код перезагрузки работает сам по себе, но не в этом коде.Я также безуспешно пробовал разные команды перезагрузки, как в JavaScript, так и в Apple Script.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...