我正在使用NSAppleScript告诉Safari返回所有打开的标签的URL,如下所示:
let script = NSAppleScript.init(source: "tell application \"Safari\" to get URL of every tab of every window")
var errorInfo: NSDictionary?
let eventDescriptor:NSAppleEventDescriptor = (script?.executeAndReturnError(&errorInfo))!
print(eventDescriptor.stringValue)
上面的回报为零。告诉返回当前URL确实有效。
"tell application \"Safari\" to return URL of front document as string"
如何在每个窗口的每个标签页中获取所有打开的URL?
答案 0 :(得分:0)
结果将是一个NSDescriptor,表示字符串列表的列表。你要么:
NSAppleScript
并使用AppleScript-ObjC bridge代替(设置有点繁琐,但到目前为止最简单,最有能力使用)。