Skip to content

Instantly share code, notes, and snippets.

@avh4
Forked from edenwaith/CountOpenSafariTabs.scpt
Created October 31, 2020 19:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save avh4/f4ba50e10c768bddc958af4122e44c22 to your computer and use it in GitHub Desktop.
Save avh4/f4ba50e10c768bddc958af4122e44c22 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