在我的日常工作中,我与许多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中使用不同的重新加载命令,但是没有运气。
谢谢!