首页 > 解决方案 > 为什么我在此 AppleScript 上出现语法错误以重新加载 Safari 中的所有选项卡?

问题描述

我复制的以下脚本出现错误以重新加载 Safari 会话中的所有选项卡。

tell application "Safari"
    set a to tabs of the front window
    repeat with x in a
        set docUrl to URL of x
        set URL of x to docUrl
    end repeat
end tell

错误消息是“Safari 出现错误:无法将缺失值转换为类型文本。”

错误似乎在线“将 x 的 URL 设置为 docUrl”

这是我第一次尝试用 AppleScript 编码,所以请原谅任何愚蠢的错误。

提前致谢。

标签: safaritabsapplescriptreload

解决方案


尽管选项卡显示有效数据,但可能是URL选项卡的属性返回。missing value

重新加载所有选项卡的更可靠方法是 JavaScript 行

tell application "Safari"
    set allTabs to tabs of the front window
    repeat with aTab in allTabs
        tell aTab to do JavaScript "location.reload();"
    end repeat
end tell

推荐阅读