Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript自动化中获取最前面的Safari文档或选项卡?_Javascript_Macos_Applescript_Osx Yosemite_Javascript Automation - Fatal编程技术网

如何在JavaScript自动化中获取最前面的Safari文档或选项卡?

如何在JavaScript自动化中获取最前面的Safari文档或选项卡?,javascript,macos,applescript,osx-yosemite,javascript-automation,Javascript,Macos,Applescript,Osx Yosemite,Javascript Automation,我想访问Safari中显示的最前面的选项卡,并使用Yosemite脚本编辑器中的JavaScript自动化脚本检索URL。我可以使用如下代码获取第一个窗口、第一个选项卡url: Application('Safari').windows[0].tabs[0].url() 我不知道如何找到哪个窗口和选项卡实际上是当前最前面显示的窗口和选项卡。windows[0]通常是最前面的,相当于执行以下操作: 窗口1 然后使用currentTab Application('Safari').windows[

我想访问Safari中显示的最前面的选项卡,并使用Yosemite脚本编辑器中的JavaScript自动化脚本检索URL。我可以使用如下代码获取第一个窗口、第一个选项卡url:

Application('Safari').windows[0].tabs[0].url()

我不知道如何找到哪个窗口和选项卡实际上是当前最前面显示的窗口和选项卡。

windows[0]
通常是最前面的,相当于执行以下操作:

窗口1

然后使用
currentTab

Application('Safari').windows[0].currentTab.url()
这和我发布的一样“有效”。我认为这是一个bug,因为只有Safari是可见的,它才是有效的。如果Safari被隐藏或在不同的空间中,则它总是返回“最旧”窗口,而不是“前”窗口。我已经向苹果公司提交了一份错误报告。