Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save yannicklamprecht/dc7761f45d67856f78dd340c79f71295 to your computer and use it in GitHub Desktop.
Save yannicklamprecht/dc7761f45d67856f78dd340c79f71295 to your computer and use it in GitHub Desktop.
AppleScript: Count the number of open tabs in Safari
-- CountOpenSafariTabs.scpt
-- Author: Chad Armstrong
-- Date: 13 May 2016
-- Description: Count the number of open tabs in Safari
-- To run from CLI: osascript CountOpenSafariTabs.scpt
tell application "Safari"
--Variables
set winlist to every window
set totaltabcount to 0
-- Loop through each window to count the number of open tabs
repeat with win in winlist
try
set tabcount to number of tabs in win
set totaltabcount to totaltabcount + tabcount
-- log "tab count: " & tabcount & " totaltabcount: " & totaltabcount
on error errmsg
-- Often getting error message like this:
-- "Safari got an error: AppleEvent handler failed."
-- log "error message: " & errmsg
end try
end repeat
log "There are " & totaltabcount & " Safari tabs open."
end tell
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment