如何使用 AppleScript 在当前 Safari 选项卡中打开特定的 url?

How to open a specific url in the current Safari tab with AppleScript?

我已经为 Safari 中的 Touch Bar 设置了一个按钮,它应该会在当前选项卡中打开一个特定的 url。如果有人可以在这里帮助我,那将非常有帮助!非常感谢!

当使用 AppleScript 与 Safari 对话时,标签包含在 windows 中。所以要获取当前的 Safari 选项卡,首先需要当前的 Safari window。当前window为window 1。 Window 1 是当前的 window 在许多(如果不是大多数)应用程序中:windows 按可见性顺序索引,window 1 是最高的 window.

Safari 中的当前选项卡是 current tab。选项卡根据它们在选项卡栏中的顺序进行索引,这意味着选项卡 1 不一定是当前选项卡;它是最左边的选项卡(假设选项卡在您的选项卡栏中是从左到右排列的;我不知道,但这可能因本地化而异)。

要在 Safari 的标签页中打开 URL,您可以使用 set url to,然后使用 URL。因此,例如,此脚本将在当前 window:

的当前选项卡中打开堆栈溢出
tell application "Safari"
    tell window 1
        tell current tab
            set URL to "https://whosebug.com"
        end tell
    end tell
end tell