tell application "Google Chrome" | |
set tab_list to every tab in the front window | |
repeat with the_tab in tab_list | |
set the_url to the URL of the_tab | |
tell application "Safari" to open location the_url | |
end repeat | |
end tell |
Thanks! Great work/tip!
Same thing on the opposite direction, from Safari to Chrome.
tell application "Safari"
set tab_list to every tab in the front window
repeat with the_tab in tab_list
set the_url to the URL of the_tab
tell application "Google Chrome" to open location the_url
end repeat
end tell
Here's a variant to only open the current tab in safari with an optional line to close the tab
tell application "Google Chrome"
set current_tab to active tab in the front window
set the_url to the URL of current_tab
tell application "Safari" to open location the_url
# Uncomment the next line to close tab after opening in Safari
# tell current_tab to close
end tell
how can I do this for one window at a time, so safari opens multiple windows as well?
Thanks for this, it is exactly what I have been looking for. I am surprised it was so hard for me to find until I happened upon this thread.
So I was able to make an Automator app with the three scripts posted here above but when I try and adapt it to a single safari tab sent to chrome I get a "syntax error: Expected end of line, etc. but found class name." All I do is copy and paste the script from two comments abopve and switch the safari and google chrome locations
tell application "Safari"
set current_tab to active tab in the front window
set the_url to the URL of current_tab
tell application "Google Chrome" to open location the_url
# Uncomment the next line to close tab after opening in Safari
# tell current_tab to close
end tell
What am I doing wrong???
Thanks for this, it is exactly what I have been looking for. I am surprised it was so hard for me to find until I happened upon this thread.
So I was able to make an Automator app with the three scripts posted here above but when I try and adapt it to a single safari tab sent to chrome I get a "syntax error: Expected end of line, etc. but found class name." All I do is copy and paste the script from two comments abopve and switch the safari and google chrome locationstell application "Safari"
set current_tab to active tab in the front window set the_url to the URL of current_tab tell application "Google Chrome" to open location the_url # Uncomment the next line to close tab after opening in Safari # tell current_tab to close
end tell
What am I doing wrong???
I also met this problem
@JCDC85 @zhanggang807 It might just be that Safari does not expose the same api as Chrome ? I don't really know how applescript works
Here's a variant to only open the current tab in safari with an optional line to close the tab
tell application "Google Chrome" set current_tab to active tab in the front window set the_url to the URL of current_tab tell application "Safari" to open location the_url # Uncomment the next line to close tab after opening in Safari # tell current_tab to close end tell
That's great @Dudemullet. Here's a slight improvement to activate safari.
tell application "Google Chrome"
set current_tab to active tab in the front window
set the_url to the URL of current_tab
end tell
tell application "Safari"
open location the_url
activate
end tell
@ashrocket AFAIK this is a run-once script, yeah. :) i'm about as n00b at applescript as anyone, so your googling/debugging is a good as mine.
@simardcasanova very cool! thanks