Skip to content

Instantly share code, notes, and snippets.

@n8henrie
Last active March 15, 2023 19:55
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 n8henrie/af0fdc23f7be21ce9a4a3d0cdad33a09 to your computer and use it in GitHub Desktop.
Save n8henrie/af0fdc23f7be21ce9a4a3d0cdad33a09 to your computer and use it in GitHub Desktop.
#!/usr/bin/osascript -l JavaScript
'use strict'
const Safari = Application("Safari")
const Chrome = Application("Google Chrome")
const Brave = Application("Brave Browser")
const SystemEvents = Application("System Events")
const Firefox = Application("firefox")
const DefaultBrowser = Firefox
// In order of preference
const BROWSERS = [Firefox, Safari, Brave, Chrome]
function run() {
let processes = SystemEvents.processes
if (processes.whose({name: {_equals: DefaultBrowser.name()}}).length > 0) {
DefaultBrowser.activate()
return
}
for (var idx in BROWSERS) {
let browser = BROWSERS[idx]
if (processes.whose({name: {_equals: browser.name()}}).length > 0) {
browser.activate()
return
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment