A Chrome extension that allows you to save bookmark URLs to local storage as JSON and export/import them for easy syncing across devices.
- 🔖 Save Bookmarks: Add bookmarks with custom titles and URLs
- 📋 Current Tab: Quickly add the current tab as a bookmark
- 📊 List Management: View, visit, and delete saved bookmarks
- 📤 Export: Export all bookmarks as JSON file for backup
- 📥 Import: Import bookmarks from JSON file (merges with existing)
- 🗑️ Clear All: Remove all saved bookmarks
- 💾 Local Storage: Uses Chrome's local storage API for persistence
-
Download or clone all the extension files to a folder:
manifest.jsonpopup.htmlpopup.jsbackground.js
-
Open Chrome and go to
chrome://extensions/ -
Enable "Developer mode" in the top right corner
-
Click "Load unpacked" and select the folder containing the extension files
-
The extension icon should appear in your Chrome toolbar
- Zip all the extension files together
- Follow the same steps as Method 1, but you can also package the extension for distribution
- Current Tab: Click the extension icon and then "Add Current Tab" to automatically fill in the current page's title and URL
- Manual Entry: Enter a custom title and URL, then click "Add Bookmark"
- Visit: Click the "Visit" button to open a bookmark in a new tab
- Delete: Click the "Delete" button to remove a bookmark (with confirmation)
- View Count: See the total number of saved bookmarks in the header
- Click "Export as JSON" to download a JSON file with all your bookmarks
- The file will be named with the current date (e.g.,
bookmarks-2025-01-15.json) - Save this file to a cloud service (Google Drive, Dropbox, etc.) or USB drive
- On your new device, install the extension
- Click "Choose File" and select your exported JSON file
- Click "Import" to merge the bookmarks with any existing ones
- Duplicates (same URL) are automatically skipped
- Click "Clear All" to remove all saved bookmarks (requires confirmation)
bookmark-extension/
├── manifest.json # Extension configuration
├── popup.html # Main UI interface
├── popup.js # Main functionality
├── background.js # Service worker
└── README.md # This file
- Manifest Version: 3 (latest Chrome extension standard)
- Storage: Uses
chrome.storage.localAPI for persistence - Permissions:
storage: For saving bookmarks locallytabs: For getting current tab informationactiveTab: For accessing current page detailsdownloads: For exporting JSON files
- File Format: Bookmarks are stored as JSON with the following structure:
[ { "id": 1234567890, "title": "Example Site", "url": "https://example.com", "dateAdded": "2025-01-15" } ]
- Chrome (Manifest V3 required)
- Chromium-based browsers (Edge, Brave, etc.)
- All data is stored locally on your device
- No data is sent to external servers
- The extension only accesses the current tab when you click "Add Current Tab"
- Make sure all files are in the same folder
- Check that Developer Mode is enabled in Chrome
- Refresh the extensions page and reload the extension
- Check the browser console for errors
- Try clearing Chrome's extension data and reimporting your bookmarks
- Ensure the JSON file is valid and contains an array of bookmark objects
- Check that each bookmark has at least a
titleandurlfield
To modify the extension:
- Make changes to the relevant files
- Go to
chrome://extensions/ - Click the refresh icon on your extension
- Test the changes in the popup
For issues or feature requests, please check the console logs in the popup (right-click the popup and select "Inspect") for error messages.