Safari, have the Bookmark all tabs, function in the menu Bookmarks
-> Add Bookmarks for these N tabs
. I looking for a way how to do this automatically with applescript in all opened Safari windows.
With other words, want
- choose some bookmark folder, let says "Favorites -> Sessions"
- cycle over all Safari windows
- if the window has only one TAB simply bookmark it into the above folder
- otherwise
- call the
Bookmarks
->Add Bookmarks for these N tabs
menu item - fill the popup window automatically (e.g.
Saved Tabs window1
,Saved Tabs window2
… etc.)
- call the
- repeat from 2
Here https://gist.github.com/kshiteesh/b72e93d31d65008fcd11 is a nice applescript, (also similarly this which could be an good starting point for the development, but asking first here – maybe someone already has done this. 🙂
Any help, please?
Ps – motivation – The Apple's new policy, (blocking support for legacy Safari extensions), unfortunately caused that one of "must to have" Safari extension – Sessions – stops working in the Safari 12. So, looking for some home-grown functionality.
Best Answer
As I told in the above comment, now me using an self-developed automator workflow-app.
I'm an
perl
language developer, so in the workflow me using an custom-installed perl interpreter and many perl modules too - definitely NOT a solution for an average (common) mac user.But posting it, mainly for reference and maybe someone could hack it to some better solution. How it works - how to use it:
unfortunately it must be run manually - i'm unable figure out how to run some automator workflow (service or app) when the Safari receives the
quit
event. :(The automator (service) script has two actions:
applescript
norJavascript
, but the javascript is more understandable for me) - it simply gathers all URL's from all tabs and windows and create a JSON structure, which is passed to the nextHTML
file into the folderSessions
in myDesktop
.s20190107-164908.html
e.g. the current date-time string.It is far-far beyond of the original
Sessions
addon, but it is usable for me.The full content of the above actions are:
1.) the Javascript
and the shell script
Example what do you see in the quick-look:
As I already told - it is NOT a solution for an common user. It is usable only by an developers... :(