https://github.com/Karna98/Save-Tabs
Export and Import Tabs with Cross-Browser support.
https://github.com/Karna98/Save-Tabs
chrome chrome-extension extension firefox firefox-addon
Last synced: about 1 year ago
JSON representation
Export and Import Tabs with Cross-Browser support.
- Host: GitHub
- URL: https://github.com/Karna98/Save-Tabs
- Owner: Karna98
- License: mit
- Created: 2021-05-05T12:22:05.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2024-11-24T18:26:48.000Z (over 1 year ago)
- Last Synced: 2024-11-24T19:32:19.912Z (over 1 year ago)
- Topics: chrome, chrome-extension, extension, firefox, firefox-addon
- Language: CSS
- Homepage: https://karna98.github.io/Save-Tabs/
- Size: 970 KB
- Stars: 41
- Watchers: 3
- Forks: 11
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://chrome.google.com/webstore/detail/detail/save-tabs/ljokfgphjbhjheflldgfmjligcmcmhmn) [](https://addons.mozilla.org/firefox/addon/save-tabs/)
## 💡 About
Save Tab is a browser extension that helps to exports and imports tabs currently opened in the browser window.
### For whom?
One who open lots and lots of tabs in a single browser and want to revisit the same sets of tabs after a while.
## 🎯 Features
◻️ **Easy Export and Import of Tabs**
◻️ **Export tabs with Custom Name**
◻️ **Cross Browser Support** _(as of now Chrome and Firefox)_
◻️ **Logs Section**
◻️ **Export and Import of Grouped Tabs** _(Chrome only)_
## 🌐 Browsers Supported
## ⚙️ Install
### From Repository
1. Clone this repository by executing following command in cmd/terminal
```
git clone https://github.com/Karna98/Save-Tabs.git
```
OR
Download zip from [here](https://github.com/Karna98/Save-Tabs/archive/refs/heads/main.zip).
2. Once successfully cloned or extracted, open **Save-Tabs** folder.
- **Using `setup.sh`**.
1. Open a terminal in Ubuntu or Git Bash within Sa and execute
```
./setup.sh
```
2. On successful execution, new folder 'firefox' and 'chrome' with the following structure will be created
```
- Save-Tabs
- ...
- firefox
- manifest.json (original 'manifest-firefox.json')
- saveTab.html
- saveTab.css
- saveTab.js
- background.js
- icons
- chrome
- manifest.json (original 'manifest-chrome.json')
- saveTab.html
- saveTab.css
- saveTab.js
- background.js
- icons
- saveTab-chrome.css
```
**Note** (For Chrome only):
* Open **_chrome/saveTab.html_**, update
```
```
to
```
```
Save the updated file.
3. Then proceed with **Run Extension** (below) based on the browser.
* **Run Extension**
- _Firefox_
1. Open _Firefox_ browser and visit **_about:debugging#/runtime/this-firefox_**.
2. Under **Temporary Extensions**, click on **Load Temporary Add-on..**.
File Explorer opens, navigate to **_Save-Tabs/firefox_** folder and select **_manifest.json_**.
3. On successfully loading, **Save Tabs** extension will be listed under **Temporary Extensions**.
4. Also, the user can use the extension by clicking on the **Save Tabs** extension icon listed on browser toolbar.
- _Chrome_
1. Open _Chrome_ browser and visit **_chrome://extensions/_**.
2. Click on **Load Unpacked**.
File Explorer opens, navigate to **_Save-Tabs/chrome_** folder and select **_manifest.json_**.
3. On successfully loading, **Save Tabs** extension will be listed.
4. User can use the extension by clicking on the **Save Tabs** extension icon listed on browser toolbar.
Refer [_Manage your Extension_](https://support.google.com/chrome_webstore/answer/2664769?hl=en) to pin extension on the browser toolbar.
- _Cross Platform_ [ **Only For Development** ]
Reference : https://github.com/mozilla/web-ext
1. Run `npm install --global web-ext`
2. Navigate to `extension` directory and create a copy of `manifest-firefox.json` and rename it to `manifest.json`
3. Then run `web-ext lint` for linting related issues.
4. Finally run following commands for development environment.
- For Firefox instance, `web-ext run --devtools`
- For Chrome instance, `web-ext run --verbose --devtools --target chromium`
**Note**: In case, if `web-ext` command doesn't work, then try to run with `npx web-ext`.
## 📝 Issues and Suggestions
Please create new [Issue](https://github.com/Karna98/Save-Tabs/issues/new) for :
- To report an issue.
- Proposing new features
- Discussion related to this project.
## 💻 Contributing
Contributions are always WELCOME!
Before sending a Pull Request, please make sure that you're assigned the task on a GitHub issue.
- If a relevant issue already exists, discuss the issue and get it assigned to yourself on GitHub.
- If no relevant issue exists, open a new issue and get it assigned to yourself on GitHub.
- Please proceed with a Pull Request only after you're assigned.
## ⚠️ License
[MIT License](LICENSE)