首页 > 解决方案 > AppleScript 为 Safari 中某些选项卡的 URL 返回“缺失值”

问题描述

我会定期将 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

标签: macossafariapplescript

解决方案


推荐阅读