- Overview
- Features
- Installation
- Usage
- File Structure
- Permissions
- Content Security Policy
- Known Issues
- License
Session Tracker is a Chrome extension that allows users to:
- Save all open tabs (a session) into a named list.
- View and manage saved sessions.
- Open all tabs from a saved session with one click.
- Save the current session of open tabs.
- List all saved sessions in the popup interface.
- Reopen tabs from a selected session.
- Clone or download this repository to your local machine.
- Open Chrome and navigate to chrome://extensions.
- Enable Developer Mode (toggle in the top right corner).
- Click on Load unpacked and select the extension's directory.
- The extension will now appear in your Chrome toolbar.
- Click on the extension icon to open the popup.
- Press the "Save Current Session" button to save all currently open tabs.
- Saved sessions will appear as a list in the popup.
- Each session is labeled (e.g., "Session 1").
- Click on a session in the list to reopen all its tabs.
Session-Tracker/
│
├── manifest.json # Extension configuration
├── background.js # Background script for handling actions
├── popup.html # HTML for the popup interface
├── popup.js # JavaScript for the popup functionality
├── styles.css # Optional stylesheet for styling the popup
└── icons/ # Icons for the extension
├── icon16.png
├── icon48.png
└── icon128.png
The following permissions are required:
- Tabs: To access information about open tabs.
- Storage: To save session data locally.
The extension uses a strict Content Security Policy ( content_security_policy.extension_pages
) to ensure security and prevent inline scripts.
- Sessions are stored locally and cannot be synced across devices.
- Tabs cannot be reopened in incognito mode unless explicitly enabled in the extension settings.
This project is open-source and licensed under the MIT License.