AppleScript为Safari中某些选项卡的URL返回“缺少值”

时间:2018-12-11 18:08:25

标签: macos safari applescript

我会定期将Safari中打开的所有URL保存到一个文件中。 (崩溃后,不想使用浏览器书签或依靠应用程序的内存) 下面的代码运行良好,但是对于某些选项卡返回“缺少值”。 (OS 10.13中的Safari 12)

tell application "Safari"
    set tabList to URL of every tab of every window
end tell

当背景选项卡进入休眠状态时,选项卡URL的“缺失值”结果就会发生。选项卡标题在后台显示正确的值,但不返回URL。我可以通过将休眠选项卡置于最前面来激活它,并且在页面加载后,脚本会返回正确的URL。 有没有一种方法可以返回所有选项卡的正确URL,而无需脚本在所有选项卡之间循环并激活它们?

顺便说一句,使用以下脚本行,休眠选项卡返回选项卡名称的正确值:

set tabList to name of every tab of every window

0 个答案:

没有答案