Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/amerikan/tabtastic
A Firefox add-on and Chrome extension that orders open tabs by domain and url, and closes duplicates.
https://github.com/amerikan/tabtastic
browser-extension chrome-extension firefox-addon firefox-extension webextension
Last synced: 4 days ago
JSON representation
A Firefox add-on and Chrome extension that orders open tabs by domain and url, and closes duplicates.
- Host: GitHub
- URL: https://github.com/amerikan/tabtastic
- Owner: amerikan
- License: mit
- Created: 2023-07-13T19:20:09.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-17T23:07:26.000Z (about 1 year ago)
- Last Synced: 2024-10-31T23:25:26.833Z (about 2 months ago)
- Topics: browser-extension, chrome-extension, firefox-addon, firefox-extension, webextension
- Language: JavaScript
- Homepage:
- Size: 111 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Tabtastic
**Tabtastic** is a Firefox add-on and Chrome extension that helps you wrangle your current open tabs by ordering them by domain and URL, and closing any duplicates. Perfect for the tab hoarders.
## Purpose
During web research I tend to open several tabs, sometimes I end up with several duplicate tabs opened or tabs that are from the same domain scattered all over. The goal of this project is to help solve those problems via a Firefox add-on/Chrome extension.
## Give it a Try
- Firefox Add-on available at
- Chrome Web Store Extension## 🏁 Road Map
- [x] create icon (**must** be `png` since Chrome doesn't support `svg` see [#4](https://github.com/amerikan/tabtastic/issues/4))
- [x] sorts all open tab based on domain
- [x] eliminates duplicates
- [x] port over as Chrome extension (see current workaround [#1](https://github.com/amerikan/tabtastic/issues/1))## Development
**Requires**: node, firefox or chrome
### Dependencies
Install dependencies:
```sh
npm i
```### Start up
Run extension in firefox:
```sh
npm run start:firefox
```Run extension in chrome:
```sh
npm run start:chrome
```The add-on/extension will install temporarily and will watch for changes made.
### Debugging
- monitor logs in the terminal where you ran start script
- for in Firefox you can use console in dev tools
- for Chrome see tips , `console.log`'s don't seem to display, only `console.error`'s.#### Build Release
For now versions should be manually bumped in `package.json` and `manifest.json`.
Then run:
```sh
npm run build:firefox
```and/or
```sh
npm run build:chrome
```