With the following code i am able to get current tab name and current tab url using ScriptBridge
Code Block let safariApplication = SBApplication(bundleIdentifier: "com.apple.Safari")! as SafariApplication self.windows = safariApplication.windows!().reduce([String: SafariWindow](), { (dictionary, object) -> [String: SafariWindow] in let window = object as! SafariWindow let tabName = window.name let safariTab = window.tabs?().object(withName: "\(tabName ?? "")") let url = (safariTab as AnyObject).URL urlValue = url ?? "" tabName1 = tabName ?? "" print(url ?? "") print(tabName ?? "") var dictionary = dictionary dictionary[window.name!] = window return dictionary })