Applescript 将 Safari 选项卡拆分为新窗口

Len*_*ors 5 safari macos tabs applescript

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

\n\n

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

\n\n

那么,有没有什么方法可以将一组 Safari 选项卡移动到新窗口,而无需实际重新加载 URL?

\n

Len*_*ors 7

不确定这是否是最好/正确的方法,但得到了这个工作:

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
Run Code Online (Sandbox Code Playgroud)