В своей повседневной работе я работаю со многими сайтами 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.
Спасибо!