Closing the wrong tab (or the whole window) is a tiny click with a big cost: lost research, a forgotten checkout, a half-written form. Tab Shield & Saver does two jobs:
title + url + timestamp) and start fresh.chrome.storage.local.tabs, storage, activeTab, notifications.Coming soon to the Chrome Web Store. Until then, you can load it locally in under a minute:
tab-stash-shield folder.chrome://extensions.After pulling updates, hit Reload on the extension card in
chrome://extensions.
| Layer | Stack |
|---|---|
| Extension | Chrome Manifest V3 |
| UI | HTML5, modern CSS variables, vanilla JavaScript (no build step) |
| Background | Service worker (background.js) |
| Chrome APIs | chrome.tabs (onRemoved, onUpdated, create, query) Β· chrome.windows (onRemoved) Β· chrome.storage.local Β· chrome.notifications |
| Privacy | All state lives in chrome.storage.local β protected tabs, session stash, theme, backup list |
| tab-stash-shield/ βββ manifest.json # MV3 config & permissions βββ popup.html # Popup UI βββ styles.css # Dark / light theming βββ popup.js # Shield, stash, sessions, theme βββ background.js # Reopen + window-close backup βββ icons/ # 16 / 48 / 128 βββ README.md |
Created by Konstantin (@konstantinsio)
Built with Cursor. Contributions and ideas are welcome.
5 commits
JavaScript
61.3%
CSS
29.9%
HTML
8.7%
Closing the wrong tab (or the whole window) is a tiny click with a big cost: lost research, a forgotten checkout, a half-written form. Tab Shield & Saver does two jobs:
title + url + timestamp) and start fresh.chrome.storage.local.tabs, storage, activeTab, notifications.Coming soon to the Chrome Web Store. Until then, you can load it locally in under a minute:
tab-stash-shield folder.chrome://extensions.After pulling updates, hit Reload on the extension card in
chrome://extensions.
| Layer | Stack |
|---|---|
| Extension | Chrome Manifest V3 |
| UI | HTML5, modern CSS variables, vanilla JavaScript (no build step) |
| Background | Service worker (background.js) |
| Chrome APIs | chrome.tabs (onRemoved, onUpdated, create, query) Β· chrome.windows (onRemoved) Β· chrome.storage.local Β· chrome.notifications |
| Privacy | All state lives in chrome.storage.local β protected tabs, session stash, theme, backup list |
| tab-stash-shield/ βββ manifest.json # MV3 config & permissions βββ popup.html # Popup UI βββ styles.css # Dark / light theming βββ popup.js # Shield, stash, sessions, theme βββ background.js # Reopen + window-close backup βββ icons/ # 16 / 48 / 128 βββ README.md |
Created by Konstantin (@konstantinsio)
Built with Cursor. Contributions and ideas are welcome.
5 commits
JavaScript
61.3%
CSS
29.9%
HTML
8.7%