Skip to content

Instantly share code, notes, and snippets.

@NoahCardoza
Last active September 3, 2024 22:55
Show Gist options
  • Save NoahCardoza/fa060f434a7eda2fc040619a25a8f136 to your computer and use it in GitHub Desktop.
Save NoahCardoza/fa060f434a7eda2fc040619a25a8f136 to your computer and use it in GitHub Desktop.
[OSX] Lists the URLs of all the open tabs in a specified browser.
#!/bin/bash
# args: browser
# example: ./getOpenTabs.sh "Brave Browser"
# credits:
# https://gist.github.com/samyk/65c12468686707b388ec43710430a421
# TODO:
# validate args
# don't open app if not already open
osascript << EOF
# build the output with this variable
set titleString to ""
# Apple Script must be able to compile tell statments
# which mean's they can't be variable in Apple Script its self
# but not Bash ;)
tell application "$1"
set window_list to every window # get the windows
repeat with the_window in window_list # for every window
set tab_list to every tab in the_window # get the tabs
repeat with the_tab in tab_list # for every tab
set the_url to the URL of the_tab # grab the URL
set titleString to titleString & the_url & "\n"
end repeat
end repeat
return titleString
end tell
EOF
@keyvez
Copy link

keyvez commented Sep 3, 2024

Shows an error: 378 Belmont St., Apt. #8, Oakland, CA - 94610:381: syntax error: Expected class name but found property. (-2741)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment