safari - 为什么我在此 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 编码,所以请原谅任何愚蠢的错误。
提前致谢。
解决方案
尽管选项卡显示有效数据,但可能是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
推荐阅读
- java - SOAP 到 REST 转换的代理服务期间的 WSO2 问题
- c# - 如何使用实体框架将我的文件从 MsSql Server 上传到 WinForm?
- swift - 如何从网上下载一组 url 图片
- python - BeautifulSoup : how to show the inside of a div that won't show?
- python - 如何使用 Matplotlib 突出显示点云中的一个点?
- javascript - 将请求答案存储在变量中
- php - 如何解决错误:call_user_func() 期望参数 1 是有效回调,第二个数组成员不是有效方法
- java - Spring Boot 在从 application.yml 注入 Map 时不包含特殊字符
- excel - Excel - sumifs 条件为真,但结果为 0
- react-native - React Native 动画基础