Skip to content

Add import/export feature for extension profiles #95

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

mdtaufiquekhan
Copy link

@mdtaufiquekhan mdtaufiquekhan commented May 19, 2025

Hi @sergiokas 👋,

This is my first open-source contribution, and I'm really excited to be starting that journey with Extensity — a Chrome extension I personally found very useful for managing extensions efficiently.

🙋 Why I Built This
When I switched to a new computer recently, I noticed that I had to reconfigure all my extension profiles from scratch, which made me realize how useful a backup/restore feature would be. That’s what inspired me to work on this Import/Export functionality using chrome.storage.sync.

🔍 About This Pull Request
After finishing my implementation, I saw that another contributor (@chirag127) had already opened a PR for a similar feature. I want to acknowledge their contribution 🙌, but since I had already completed my version — and because this is my first real GitHub project — I decided to still submit this as a learning milestone and as an alternative implementation for your consideration.

✅ What’s Included

  1. -New Feature: Export and Import profiles as .json files using Chrome's sync storage.
  2. -Clean code structure: All logic moved to a dedicated importExport.js file.
  3. -Scoped styling: Separate importExport.css to keep styles modular.
  4. -Minimal HTML update: Just a few new elements added to profile.html.
  5. -README.md and TODO updates: Reflecting the new feature and plans for sync.

No impact on existing features: Fully backwards-compatible.

💡 Future Suggestion
I’d like to suggest a more seamless backup experience in future releases, such as:

Google Account–based auto-sync, where users can log in and have their profiles backed up automatically across devices.

This could work as an opt-in feature with manual import/export retained for power users.

💬 Final Thoughts
@sergiokas — thank you for maintaining this amazing tool. I learned a lot while working on this, and I hope my small contribution is helpful. If you find this version easier to integrate or maintain, I’d be honoured if you consider merging it.

Looking forward to your feedback!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants