为什么脚本编辑器不喜欢这种编辑?



我得到了他的脚本:

set vURL to URL of current tab of window 1
end tell
tell application "Google Chrome"
if windows ≠ {} then
make new tab at the end of window 1 with properties {URL:vURL}
else
make new window
set URL of (active tab of window 1) to vURL
end if
activate
end tell

我真的很希望能够快速打开我在 Firefox 的 Safari 中使用的选项卡......

我被告知必须在这里添加更多文本,所以,跳过这一段。我经常使用的网站在 Firefox 中有一些很棒的功能,但加载速度可能很慢,所以我喜欢在两者之间来回切换。

如果我将"谷歌浏览器"更改为"火狐",为什么它不起作用:

tell application "Safari"
set vURL to URL of current tab of window 1
end tell
tell application "Firefox"
if windows ≠ {} then
make new tab at the end of window 1 with properties {URL:vURL}
else
make new window
set URL of (active tab of window 1) to vURL
end if
activate
end tell

谢谢

不能混合和匹配脚本术语 - 给定应用程序的脚本术语(如果有(完全取决于开发人员,并且对于该应用程序是唯一的。 术语名称也没有标准或常见的做法,因此不同应用程序的脚本术语之间的任何相似性纯属巧合,不一定提供相同的功能。

查看Google ChromevsSafariFirefox的脚本字典:

  • Firefox实际上没有脚本字典,只有一个默认套件可用。 具体来说,窗口没有tabactive tabURL元素(URL这里也是 假设来自标准添加(
  • Safari窗口没有active tab属性。

您需要使用特定于该应用程序的术语,使用其自己的tell语句来定位每个应用程序。 另请注意,尝试执行诸如使用变量来保存应用程序名称之类的操作是行不通的,因为在编译脚本时会查找每个应用程序的脚本术语。

(根据评论编辑(

要使用Firefox(Mojave 中的版本 69.0.1(打开当前Safari选项卡的 URL,您可以执行以下操作:

tell application "Safari" to set theURL to (get URL of current tab of front window)
tell application "Firefox"
activate
open location theURL
end tell

最新更新