Browser extension that allows you to
Here is what makes Tab Guardian a great tool for managing your tabs:
- You can save tabs and restore them later
- You can edit a group including adding and removing tabs from it
- You can create encrypted (locked) groups that require password to unlock
- All the pinned tabs are saved and restored as pinned tabs
- Tabs restored in the same order as they were saved
- Supports all the modern browsers: Brave, Edge, Firefox and Chrome
- Tab Guardian is very configurable to suit your needs
- You can set an icon for each group to make it easier to recognize
- You can set a "Double Security" in settings. It will not only require a password to unlock a group, but also you must be on a specific domain to unlock it. For example, you can set a domain to be
serhii.io
and you will be able to unlock the group only when you are onserhii.io
domain
All necessary scripts are in package.json file. I'm using the wrapper around a webpack that's called Laravel mix. You need to have npm or yarn JavaScript package managers.
Configuration file for Laravel mix is called webpack.mix.js, it is in the root of the project.
Clone the repo
git clone https://github.com/tab-guardian/tab-guardian.git && cd tab-guardian
Install all dependencies
yarn install
# or
npm i
Watch files
yarn watch
# or
npm run watch
Compile to production
yarn prod
# or
npm run prod
To change the plugin version you need to modify 3 files:
- manifest.json - change the
version
field in JSON - manifest2.json - change the
version
field in JSON - package.json - change the
version
field in JSON
Don't worry about the code style. We use Prettier to format the code. You can run it manually by executing yarn prettier
or npm run prettier
to format the code, or yarn prettier-check
or npm run prettier-check
to check if the code is formatted correctly.
- The extension should be supported by all major browsers: Chrome, Firefox, Edge and Brave. Since Firefox does't support manifest version 3 yet, we have to use manifest2.json for Firefox and manifest.json for Chrome based browsers.
- The program also supports running as a web page. With Vite, we can do that by running
yarn dev
ornpm run dev
and opening the browser athttp://localhost:5173/