The Web Annotator Chrome Extension enhances user interaction with web content by providing powerful annotation tools. This extension allows users to highlight text on any webpage using customizable, color-coded highlights, enabling efficient categorization and organization of significant sections. Additionally, users can attach contextual notes to highlighted content, facilitating the addition of personal insights, comments, or supplementary information for future reference.
- Highlighting: Mark important sections of text with customizable color-coded highlights.
- Annotations: Add notes to highlighted content for additional context.
- Persistence: Annotations and highlights are saved across browser sessions.
- Pen Tool: Draw freehand annotations on any webpage.
- Undo Functionality: Easily undo the last highlight or annotation.
- Save Annotations: Export annotations as JSON for backup or sharing.
- manifest.json: Contains metadata about the extension and its permissions.
- background.js: Handles background tasks and event listeners.
- content.js: Injected into web pages to handle annotations and highlights.
- popup.html: The HTML structure of the extension's popup interface.
- popup.js: Manages the logic for the popup interface.
- Google Chrome browser
- Clone the repository or download the zip file and extract it.
- Open Chrome and navigate to
chrome://extensions/
. - Enable "Developer mode" by toggling the switch in the top-right corner.
- Click on "Load unpacked" and select the directory where the extension files are located.
- Click on the extension icon in the Chrome toolbar to open the popup interface.
- Use the pen tool to draw freehand annotations on the webpage.
- Highlight text by selecting it and clicking the highlighter button in the popup.
- Add notes to highlighted text by clicking on the highlighted section.
- Save annotations using the save button in the popup.
- Undo the last action by clicking the undo button.
This extension requires the following permissions:
contextMenus
scripting
storage
tabs
<all_urls>
for content scripts
- HTML: For the structure and layout of the extension.
- CSS: For styling the interface.
- JavaScript: For the functionality and logic of the extension.
- Add external database support for storing annotations.
- Enhance the user interface for better user experience.
- Implement more annotation tools and customization options.
This project is licensed under the MIT License - see the LICENSE file for details.
- Rhythm Mundra (Developer)
- Tinkering Labs (Project Inspiration)