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 from extension exports, Google Takeout files, or JSON arrays
✅ Background Processing - Imports run in background without freezing
✅ Progress Tracking - Real-time progress updates
✅ Fast & Reliable - Handles large exports without freezing the browser

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

Chrome Toolkit - Export/Import on the Chrome Web Store

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 - Imported entries are added with the current date; Chrome’s API cannot restore original 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

Error “Invalid file type. Expected a history export from this extension”

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

Support

If this extension saves you time, you can buy me a coffee: buymeacoffee.com/kartikshah

Changelog

Version 1.0.3 (2026-09-25)

Version 1.0.2 (2026-09-22)

Version 1.0.1 (2026-04-22)

Version 1.0.0 (2025-12-11)

Support

If you find this extension helpful, please:


Made with ❤️ by Kartik Shah