Forked from njnmco/odinochka
Thanks to njnmco for the great extension. Being another OneTab user looking for a better alternative, I was glad finding this, and forked it to make some additions, mostly layout and looks for now. Still a work in progress ;)
I was a heavy OneTab user.
I had 5k+ tabs before my "data loss incident", when GoToMeeting went berserk, crashed chrome, and my tabs were gone...
Towards the end, it was:
- Slow
- GA tracking
- who knows what they are doing with my tab data
- Requests 900 favicons on boot via Google proxy
- This also breaks locally hosted apps favicons
- Not Great Suspender compatible
- I've req'd this feature at least a few times over last 3 years.
- Not backed up anywhere
- Export is manual and in a crap format.
- When the tabs are gone, they are gone.
So I wrote my own.
- Save Tabs
- Browser action button
- context menu
- Keyboard shortcuts
- Save tabs to indexeddb
- except pinned tabs
- UI page
- list tabs
- restore tab
- pop out youtube mini player
- resizing preserves aspect ratio
- pop out youtube mini player
- delete tab
- favicons
- drag and drop
- within tab group
- between tab group
- merge tab groups
- restore tab
- tab groups
- Restore
- Rename
- Delete
- pop out
- Counter
- Options
- skip pinned tabs
- Autoremove links
- How to open Groups
- Filter Duplicates
- Import / Export
- disable favicons
- Filter box
- refresh in place
- list tabs
- automated cloud backup
Russian for singleton, but also:
- Loner
- Alaskan trading posts
- solitary confinement
You can use the below jq
command to convert from an
Export History extension
dump format to a file that can be read back in to odinochka.
jq '[{ts:1, name:"restore", tabs:[.[] | {title:.title, url:.url, favicon:"", pinned:false}], urls:[.[].url]}]' history_export.json >history2.json
Chrome can mysteriously delete data whenever it crashes, so I recommend regularly backing up your tabs using the export features.
- Download all links as json at https://api.pinboard.in/v1/posts/all?format=json
- Convert using
jq '[{ts:3, name:"pinboard", tabs:[ .[] | {title:.description, url:.href, favicon:"", pinned:false} ], urls:[.[].href] }]' downloads/pinbord.json >pinboard.out
- Import the converted json
To enable automated cloud backup, add the following to the "Advanced options":
{
"url": "https://MY.REST/ENDPOINT",
"method": "PUT",
"interval": 30,
"consent": "I know what I'm doing."
}
A timer (interval in minutes) will XHR the dumped tab database to the specified URL.
To use Amazon AWS for storage: