Skip to content
This repository was archived by the owner on Mar 18, 2026. It is now read-only.

Latest commit

Β 

History

History
105 lines (71 loc) Β· 2.16 KB

README.md

File metadata and controls

105 lines (71 loc) Β· 2.16 KB

πŸ“ NoteMaker Chrome Extension

A simple and flexible Chrome Extension that lets you quickly save and organize different types of content β€” including text, images, videos, and links β€” directly in your browser.


πŸš€ Features

  • πŸ“Œ Save notes as plain text
  • πŸ–ΌοΈ Store image URLs and preview them instantly
  • πŸŽ₯ Save video links (MP4/embedded sources)
  • πŸ”— Store clickable links
  • πŸ’Ύ Data persistence using localStorage
  • 🧹 Clear all saved data with one click

🧠 How It Works

  • User inputs content into the input field

  • Selects the type (Text / Image / Video / Link)

  • Data is stored in:

    • Data[] β†’ actual content
    • Value[] β†’ type identifier
  • On reload, saved notes are reconstructed dynamically


πŸ•ΉοΈ Usage

  1. Enter content into the input field

  2. Choose how to save it:

    • Save as Text
    • Save as Image
    • Save as Video
    • Save as Link
  3. View your saved items in the list below

  4. Use Clear All to reset everything


πŸ“‚ Project Structure

NoteMaker Extension/
│── index.html
│── script.js
│── style.css
│── Icons/
β”‚   β”œβ”€β”€ floppy-disk-solid.svg
β”‚   β”œβ”€β”€ image-solid.svg
β”‚   β”œβ”€β”€ video-solid.svg
β”‚   β”œβ”€β”€ link-solid.svg
β”‚   └── trash-can-solid.svg

βš™οΈ Installation (Chrome Extension)

  1. Download or clone this repository
git clone https://github.com/your-username/notemaker-extension.git
  1. Open Chrome and go to:
chrome://extensions/
  1. Enable Developer Mode (top right)

  2. Click Load Unpacked

  3. Select the project folder


πŸ› οΈ Tech Stack

  • HTML5
  • CSS3
  • JavaScript (Vanilla)
  • Browser Local Storage API

⚠️ Known Issues / Fixes

  • Video embedding may not work for all URLs (e.g., YouTube links) πŸ‘‰ YouTube requires iframe embedding instead of <video>

  • Duplicate entries can occur when reloading due to re-adding stored data πŸ‘‰ Can be fixed by separating render logic from push logic

  • No validation for empty input πŸ‘‰ Add a check before saving


⭐ If you find this useful, consider starring the repo!