chromium-import-export

Chrome Toolkit - Import/Export Extension

A powerful Chrome extension to export and import your browsing history and bookmarks between Chromium-based browsers.

Chrome Toolkit

Features

Export Bookmarks - Save your bookmarks as JSON
Export History - Export up to 100,000 history entries
Import Bookmarks - Restore bookmarks from JSON file
Import History - Import history with original visit dates
Background Processing - Imports run in background without freezing
Progress Tracking - Real-time progress updates
Fast & Reliable - Process 100+ items per second

Installation

From Source

  1. Clone this repository:
    git clone git@github.com:mekartikshah/chromium-import-export.git
    cd chromium-import-export
    
  2. Open Chrome and go to chrome://extensions/

  3. Enable “Developer mode” (toggle in top-right)

  4. Click “Load unpacked”

  5. Select the chromium-import-export folder (the repository root)

From Chrome Web Store

Coming soon! (Link will be added after publication)

Usage

Exporting Data

  1. Click the extension icon in your browser toolbar
  2. Choose “Export Bookmarks” or “Export History”
  3. Save the JSON file to your computer

Importing Data

  1. Click the extension icon
  2. Choose “Import Bookmarks” or “Import History”
  3. Select your previously exported JSON file
  4. Wait for the import to complete (runs in background)

Note: You can close the popup during import - it will continue in the background!

Technical Details

Supported Browsers

Import Performance

What Gets Preserved

URLs - All web addresses
Visit Dates - Original visit timestamps
Titles - Not preserved (Chrome API limitation)
Visit Counts - Not preserved (Chrome API limitation)

Limitations

Due to Chrome API restrictions:

Development

Project Structure

chromium-import-export/
├── manifest.json       # Extension configuration
├── popup.html         # Extension popup UI
├── popup.css          # Popup styling
├── popup.js           # Popup logic
├── background.js      # Service worker for background imports
├── icons/             # Extension icons
│   ├── icon16.png
│   ├── icon48.png
│   └── icon128.png
├── README.md          # This file
├── LICENSE            # MIT License
├── CHANGELOG.md       # Version history
└── DEBUGGING.md       # Debugging guide

Key Technologies

Privacy

This extension:

Troubleshooting

Import stops after 10 minutes

All items showing as skipped

Debugging

  1. Go to chrome://extensions/
  2. Find the extension and click “service worker”
  3. View console logs for detailed import progress

See DEBUGGING.md for more details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT License - see LICENSE file for details

Author

Kartik Shah

Changelog

Version 1.0.0 (2025-12-11)

Support

If you find this extension helpful, please:


Made with ❤️ by Kartik Shah