映射快捷方式以发布WP页面,打开标签并重新加载

时间:2018-12-04 10:07:49

标签: javascript wordpress applescript

在我的日常工作中,我与许多Wordpress网站合作。创建,设计等

结合使用BetterTouchTool和AppleScript,我试图创建一个手势来按publish,然后转到已打开永久链接的选项卡并刷新页面以查看更改?

到目前为止,我已经提出了这段代码,但是我需要其余的帮助。

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),请从永久链接变量中删除该字符串,否则它将创建新标签页,即使它存在。其他子页面没有问题,因为它们没有被重定向。

第二个问题:它仅检查活动窗口,因此如果该页面是在另一个Chrome窗口中打开的,则它不知道并打开一个新标签页。尝试了一些不同的尝试,没有任何运气。

第三个问题:一旦永久链接标签成为焦点,我就无法重新加载它。重新加载代码本身可以运行,但不能在此代码中运行。我也尝试过在JavaScript和Apple Script中使用不同的重新加载命令,但是没有运气。

谢谢!

0 个答案:

没有答案