A Chrome extension to efficiently manage your browser tabs.
MIT License
A Chrome extension to efficiently manage and organize your browser tabs, helping you stay focused, reduce memory usage, and keep track of your open tabs.
Managing too many open tabs can quickly become overwhelming, slowing down your browser and making it difficult to stay organized. Tab Manager Extension helps you group, mute, sleep, and restore tabs, ensuring you never lose track of your work.
Watch this demo to see how the Tab Manager Extension works and how you can use it to enhance your browsing experience: Link to the demo video here
To install the extension locally for development or personal use:
Chrome extensions are small software programs that customize the browsing experience. They enable users to tailor Chrome's functionality and behavior to their individual needs or preferences. Extensions can modify the user interface, enhance web pages, or add new features.
Content Script: A JavaScript file that runs in the context of web pages, allowing you to manipulate the DOM of the pages users visit. Content scripts can read and modify the content of web pages. (wasn't needed for our extension so we didn't use it)
Popup UI: The user interface that appears when users click on the extension icon in the toolbar. This interface allows users to interact with the extension's features.
Background Script: A background script that runs in the background and manages tasks such as listening for events, handling data, and maintaining a persistent state for the extension. Background scripts can communicate with other parts of the extension and perform actions without requiring user interaction.
Manifest File: A JSON file that contains metadata about the extension, including its name, version, permissions, and other settings. The manifest file is essential for defining how the extension interacts with the browser.
The Extension is divided into four main tabs:
Note: The Sessions tab is not developed yet and currently not shown in the popup UI.
TabManagerExtension/
├── popup.html # Main HTML file for the popup interface
├── popup.js # Primary JavaScript for popup functionality
│ ├── openTabs.js # Manages open tabs display and control
│ ├── autoGroup.js # Handles auto grouping of tabs
│ ├── sessions.js # Manages saved tab sessions
│ └── options.js # Handles user preferences and settings
├── background.js # Background script for event handling
├── manifest.json # Metadata and configuration details
└── icons/ # Folder for extension icons
We welcome contributions! Please check out the CONTRIBUTING.md file for detailed guidelines on how to contribute to this project, including how to report bugs, request features, and submit your first code contribution.
git clone https://github.com/MaryEhb/tab-manager-chrome-extension.git
git checkout -b my-new-feature
git commit -m "Add new feature"
git push origin my-new-feature
Feel free to report any issues or feature requests via the issues page.
This project is licensed under the MIT License - see the LICENSE file for details.