【问题标题】:Applescript to split Safari tabs into new windowApplescript 将 Safari 选项卡拆分为新窗口
【发布时间】:2019-06-01 15:05:18
【问题描述】:

我正在尝试编写一个脚本,将当前和所有下一个选项卡拆分到一个新窗口中——这对组织非常有用。

完全可以获取当前和所有下一个选项卡的 URL,创建一个新窗口并将所有这些 URL 加载到新选项卡中,然后关闭原始窗口中的选项卡 - 但这看起来非常麻烦和缓慢。

那么,有没有什么方法可以在不实际重新加载 URL 的情况下将一组 Safari 选项卡移动到新窗口?

【问题讨论】:

  • 您可以使用move 命令移动标签,例如move tabs 2 thru 5 of window 1 to window 2

标签: macos safari tabs applescript


【解决方案1】:

不确定这是否是最好/正确的方法,但可以正常工作:

tell application "Safari"
    set original_window to front window
    set tab_index to index of current tab of original_window
    set tab_limit to index of last tab of original_window

    make new document
    move tabs tab_index thru tab_limit of original_window to front window
    close first tab of front window
end tell

【讨论】:

  • 你不需要set tab_limit to index of last tab of original_window,使用-1作为最后一个标签,例如:move tabs tab_index thru -1 of original_window to front window
  • 另外,这不适用于隐私浏览(它将标签页从隐私窗口拆分为常规窗口)。还在想办法。
  • 如果原始窗口正在使用隐私浏览,则不要使用make new document,而是使用tell application "System Events" to keystroke "n" using {shift down, command down} 打开一个新的隐私浏览窗口。
  • 是的,我已经掌握了这部分内容,但是检测我们是否处于私密浏览状态并不是那么简单。 There was a trick 但据说它不再起作用了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-06
  • 1970-01-01
  • 2011-02-24
  • 2016-10-18
  • 2022-10-24
  • 1970-01-01
相关资源
最近更新 更多