A Chrome extension that allows users to highlight text, add notes, and export them from any webpage. This project is open source and welcomes contributions from the community.
- Highlight text on any webpage
- Add notes to highlights
- View all highlights in a popup
- Export highlights as PDF or Markdown
- Organize highlights by page
- Persistent storage of highlights
- Toggle highlighting functionality
- Privacy-focused (all data stored locally)
- Clone this repository:
git clone https://github.com/yourusername/web-highlighter-notes.git cd web-highlighter-notes - Open Chrome and go to
chrome://extensions/ - Enable "Developer mode" in the top right corner
- Click "Load unpacked" and select the extension directory
- The extension should now be installed and visible in your Chrome toolbar
- Visit the Chrome Web Store (link to be added)
- Click "Add to Chrome"
- Confirm the installation
- Node.js (v14 or higher)
- Chrome browser
- Basic knowledge of JavaScript and Chrome Extension development
web-highlighter-notes/
├── manifest.json # Extension configuration
├── popup/ # Extension popup UI
│ ├── popup.html # Popup interface
│ ├── popup.css # Popup styles
│ └── popup.js # Popup functionality
├── content/ # Content scripts
│ ├── content.js # Page interaction logic
│ └── content.css # Highlight styles
├── background/ # Background scripts
│ └── background.js # Background processes
├── docs/ # Documentation
│ └── privacy-policy.html
├── assets/ # Icons and images
├── LICENSE # MIT License
└── README.md # Project documentation
We welcome contributions from the community! Here's how you can help:
-
Fork the Repository
- Click the "Fork" button on the top right of this repository
- Clone your fork to your local machine
-
Create a Branch
git checkout -b feature/your-feature-name
-
Make Your Changes
- Write your code
- Add tests if applicable
- Update documentation
- Follow the existing code style
-
Commit Your Changes
git commit -m "Description of your changes" -
Push to Your Fork
git push origin feature/your-feature-name
-
Create a Pull Request
- Go to the original repository
- Click "New Pull Request"
- Select your branch
- Fill in the PR template
- Write clear, descriptive commit messages
- Keep your code clean and well-documented
- Test your changes thoroughly
- Update documentation as needed
- Follow the existing code style
- Be respectful and constructive in discussions
When reporting issues, please include:
- A clear description of the problem
- Steps to reproduce
- Expected behavior
- Actual behavior
- Screenshots if applicable
- Browser and OS information
- Be respectful and inclusive
- Be patient and welcoming
- Be thoughtful
- Be collaborative
- When disagreeing, try to understand why
This project is licensed under the MIT License - see the LICENSE file for details.
- GitHub Issues: Create an issue
- For general questions or discussions, please use GitHub Discussions
Made with ❤️ by the open-source community