Description
Tony Giunta, the man behind piperedirect.com was kind enough to work up this code based on the Safari Tabs to Evernote script and I've made a few additions! This AppleScript saves a list of all the open tabs in your (frontmost) Chrome window to a new item in Evernote – Perfect for keeping track of webpages to return to later instead of keeping a billion tabs open all the time!Alfred Users
I've rolled this script into a ready-to-go workflow for you – click here to download it. I've given it a default keyword of "cte" (as in "Chrome Tabs to Evernote") to make it work with some of the other "Save Tabs" workflows.Launchbar 6 Users
I've assembled this script into a pre-packaged Action for you as well! Consider this "Experimental" as I'm new to LB6 but, if you want to try it out, click here to download it. Enjoy!The Code
(*
◸ Veritrope.com
Export All Chrome Tabs to Evernote
VERSION 1.1
June 16, 2014
// ADAPTATION ORIGINALLY AUTHORED BY:
Tony Giunta (http://piperedirect.com/)
// UPDATE NOTICES
** Follow @Veritrope on Twitter, Facebook, Google Plus, and ADN for Update Notices! **
// SUPPORT VERITROPE!
If this AppleScript was useful to you, please take a second to show your love here:
http://veritrope.com/support
// SCRIPT INFORMATION AND UPDATE PAGE
http://veritrope.com/code/export-all-chrome-tabs-to-evernote
// REQUIREMENTS
More details on the script information page.
// CHANGELOG
1.1 BETTER COMMENTING, NOTIFICATION CENTER
1.0 INITIAL RELEASE
// TERMS OF USE:
This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
*)
(*
======================================
// MAIN PROGRAM
======================================
*)
-- PREPARE THE LIST
set url_list to {}
set the date_stamp to ((the current date) as string)
set NoteTitle to "URL List from Chrome Tabs on " & the date_stamp
--PROCESSING FRONTMOST CHROME WINDOW
tell application "Google Chrome"
activate
set chromeWindow to the front window
set tabCount to (count of (tabs of chromeWindow))
set successCount to 0
--GET TAB INFO
repeat with w in chromeWindow
try
repeat with t in (tabs of w)
set TabTitle to (title of t)
set TabURL to (URL of t)
set TabInfo to ("" & TabTitle & return & TabURL & return & return)
--ADD TO LIST
copy TabInfo to the end of url_list
--INCREMENT SUCCESS COUNT
set successCount to (successCount + 1)
end repeat
end try
end repeat
end tell
-- CONVERT URL_LIST TO TEXT
set old_delim to AppleScript's text item delimiters
set AppleScript's text item delimiters to return
set url_list to url_list as text
set AppleScript's text item delimiters to old_delim
--MAKE THE ITEM IN EVERNOTE
tell application "Evernote"
set EVNote to (create note with text url_list title NoteTitle)
end tell
--NOTIFY RESULTS
my notification_Center(successCount, tabCount)
(*
======================================
// NOTIFICATION SUBROUTINE
======================================
*)
--NOTIFICATION CENTER
on notification_Center(successCount, itemNum)
set Plural_Test to (successCount) as number
if Plural_Test is -1 then
display notification "No Tabs Exported!" with title "Send Chrome Tabs to Evernote" subtitle "◸ Veritrope.com"
else if Plural_Test is 0 then
display notification "No Tabs Exported!" with title "Send Chrome Tabs to Evernote" subtitle "◸ Veritrope.com"
else if Plural_Test is equal to 1 then
display notification "Successfully Exported " & itemNum & ¬
" Tab to Evernote" with title "Send Chrome Tabs to Evernote" subtitle "◸ Veritrope.com"
else if Plural_Test is greater than 1 then
display notification "Successfully Exported " & itemNum & ¬
" Tabs to Evernote" with title "Send Chrome Tabs to Evernote" subtitle "◸ Veritrope.com"
end if
set itemNum to "0"
delay 1
end notification_Center
◸ Veritrope.com
Export All Chrome Tabs to Evernote
VERSION 1.1
June 16, 2014
// ADAPTATION ORIGINALLY AUTHORED BY:
Tony Giunta (http://piperedirect.com/)
// UPDATE NOTICES
** Follow @Veritrope on Twitter, Facebook, Google Plus, and ADN for Update Notices! **
// SUPPORT VERITROPE!
If this AppleScript was useful to you, please take a second to show your love here:
http://veritrope.com/support
// SCRIPT INFORMATION AND UPDATE PAGE
http://veritrope.com/code/export-all-chrome-tabs-to-evernote
// REQUIREMENTS
More details on the script information page.
// CHANGELOG
1.1 BETTER COMMENTING, NOTIFICATION CENTER
1.0 INITIAL RELEASE
// TERMS OF USE:
This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
*)
(*
======================================
// MAIN PROGRAM
======================================
*)
-- PREPARE THE LIST
set url_list to {}
set the date_stamp to ((the current date) as string)
set NoteTitle to "URL List from Chrome Tabs on " & the date_stamp
--PROCESSING FRONTMOST CHROME WINDOW
tell application "Google Chrome"
activate
set chromeWindow to the front window
set tabCount to (count of (tabs of chromeWindow))
set successCount to 0
--GET TAB INFO
repeat with w in chromeWindow
try
repeat with t in (tabs of w)
set TabTitle to (title of t)
set TabURL to (URL of t)
set TabInfo to ("" & TabTitle & return & TabURL & return & return)
--ADD TO LIST
copy TabInfo to the end of url_list
--INCREMENT SUCCESS COUNT
set successCount to (successCount + 1)
end repeat
end try
end repeat
end tell
-- CONVERT URL_LIST TO TEXT
set old_delim to AppleScript's text item delimiters
set AppleScript's text item delimiters to return
set url_list to url_list as text
set AppleScript's text item delimiters to old_delim
--MAKE THE ITEM IN EVERNOTE
tell application "Evernote"
set EVNote to (create note with text url_list title NoteTitle)
end tell
--NOTIFY RESULTS
my notification_Center(successCount, tabCount)
(*
======================================
// NOTIFICATION SUBROUTINE
======================================
*)
--NOTIFICATION CENTER
on notification_Center(successCount, itemNum)
set Plural_Test to (successCount) as number
if Plural_Test is -1 then
display notification "No Tabs Exported!" with title "Send Chrome Tabs to Evernote" subtitle "◸ Veritrope.com"
else if Plural_Test is 0 then
display notification "No Tabs Exported!" with title "Send Chrome Tabs to Evernote" subtitle "◸ Veritrope.com"
else if Plural_Test is equal to 1 then
display notification "Successfully Exported " & itemNum & ¬
" Tab to Evernote" with title "Send Chrome Tabs to Evernote" subtitle "◸ Veritrope.com"
else if Plural_Test is greater than 1 then
display notification "Successfully Exported " & itemNum & ¬
" Tabs to Evernote" with title "Send Chrome Tabs to Evernote" subtitle "◸ Veritrope.com"
end if
set itemNum to "0"
delay 1
end notification_Center
I love this script, but as both a Windows and Mac user, is there any way I could make this work in Windows?
Thanks in advance for any help or suggestions!
I’ve never done it from Windows, but I did see this Chrome extension that might work. Give it a try and let us know if it does!
Who’s got two thumbs and just made my day? You do my friend!
You’re lucky I have two thumbs… 😉
(Thanks for the compliment!)