macos - 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
解决方案
推荐阅读
- python - 创建新数据框时收到“布尔系列键将被重新索引以匹配数据框索引”警告
- vue.js - 将 @click 事件更改为在页面加载时发生,而不是在 Vue 中
- mongodb - MongoDB 到 Google Cloud Platform VPC 无法正常工作
- python - 获取回溯错误并声称在分配之前引用了我的变量
- python - 我们如何在 Python 中创建超链接字符串?有办法吗?
- python - 点绘制在主窗口而不是 GUI 的标签上
- registry - 我需要一个注册表预定义键值列表
- javascript - 我想调用按钮等于数组索引
- javascript - 接受可以包含特定集合的字符串 + 如果它包含特定单词则拒绝它
- c# - Azure 为计划和连续创建重复的 Web 作业