MV3 Chrome extension template featuring a side panel with React, tab context awareness, and persistent per-tab note storage.
- Side Panel UI: Opens as a side panel in Chrome (Chrome 114+)
- Tab Awareness: Automatically displays current tab's URL, title, and favicon
- Per-Tab Notes: Save notes for each tab that persist across sessions
- Zero-Build Setup: Uses React via CDN for immediate testing
- Manifest V3: Modern Chrome extension architecture
- Clone or download this extension template
- Open Chrome and navigate to
chrome://extensions/ - Enable Developer mode (toggle in top right)
- Click Load unpacked
- Select the extension folder
- Click the extension icon in Chrome's toolbar to open the side panel
- View current tab information (URL, title, favicon)
- Add notes for the current tab — notes are saved automatically when you leave the textarea
- Switch tabs to see the panel update with the new tab's information and notes
The extension uses React via CDN. You can add new components in the src/components/ folder and import them in sidepanel.html.
Edit background.js to change how the side panel opens:
// Open on different events
chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => {
if (changeInfo.status === 'complete') {
chrome.sidePanel.open({ tabId });
}
});Edit manifest.json to add or remove permissions:
"permissions": [
"sidePanel",
"storage",
"tabs",
"activeTab",
"your-new-permission"
]Modify src/styles.css to change the look and feel of the side panel.
chrome.sidePanel- Side panel managementchrome.storage.local- Persistent note storagechrome.tabs.query- Tab information retrievalchrome.tabs.onActivated- Tab switch detectionchrome.tabs.onUpdated- Tab update detection
- Chrome 114 or later (required for sidePanel API)
- A Google Chrome browser instance
MIT License
Built by theluckystrike — https://zovo.one