Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save gabriel-r/f98886d589682d1429744bdbfbfbe11a to your computer and use it in GitHub Desktop.
Save gabriel-r/f98886d589682d1429744bdbfbfbe11a to your computer and use it in GitHub Desktop.
Open in Chrome from Safari and vice versa
tell application "System Events"
set activeApp to name of first application process whose frontmost is true
if "Safari" is in activeApp then
tell application "Safari"
set theURL to URL of front document
end tell
tell application "Google Chrome"
if (count of (every window where visible is true)) is greater than 0 then
tell front window to make new tab
else
make new window
end if
set URL of active tab of front window to theURL
activate
end tell
tell application "Safari"
close current tab of front window without saving
end tell
else if "Google Chrome" is in activeApp then
set theURL to missing value
tell application "Google Chrome"
if (exists window 1) then
if (URL of active tab of window 1 does not start with "chrome://") then
set theURL to URL of active tab of window 1
end if
end if
end tell
if theURL is not equal to missing value then
-- https://discussions.apple.com/thread/2770617?start=15&tstart=0
tell application "Safari"
activate
try
tell window 1 to set current tab to make new tab
set URL of document 1 to theURL
on error
open location theURL
end try
end tell
end if
tell application "Google Chrome"
if (exists window 1) then
delete tab (active tab index of window 1) of window 1
end if
end tell
end if
end tell
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment