Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

32 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

DevContext Pro

Manifest V3 Version License Security Auto Injection Extraction History Tech Stack

Premium Chrome Extensie voor het extraheren van schone DOM-context, componentstructuren en API-state

🎯 Overzicht

DevContext Pro is een professionele ontwikkelaarstool ontworpen om het proces van het extraheren van HTML-componenten, het opschonen van DOM-structuren en het vastleggen van API-state van webpagina's te stroomlijnen. Gebouwd met Manifest V3 en Side Panel API, biedt het een premium, glassmorphic interface met krachtige extractiemogelijkheden en automatische storingsherstel-injectie.

✨ Functionaliteiten

πŸ” Scrape Component (Alt+S)

  • Interactieve element-selector met visuele overlay
  • Klik op een element om de HTML-structuur te extraheren
  • Slimme formattering met juiste inspringing
  • EΓ©n-klik kopiΓ«ren naar klembord

πŸ”² Multi-Select Mode (Alt+M)

  • Selecteer meerdere DOM-elementen op één pagina
  • Verzamelt geselecteerde elementen in een georganiseerde context-bucket
  • Gecombineerde export naar klembord

🧹 Clean DOM

  • Verwijdert onnodige scripts, inline stijlen en SVG-paden
  • Stript HTML-commentaren
  • Geoptimaliseerd voor AI-context (klaar voor Gemini & ChatGPT)
  • Configureerbare opschoonvoorkeuren

πŸ“Š Copy API State

  • Extraheer localStorage en sessionStorage
  • Leg cookies en ge-whiteliste framework-state vast (__NEXT_DATA__, __NUXT__, __INITIAL_STATE__, etc.)
  • Geformatteerd als Markdown voor eenvoudig delen en documenteren

βš–οΈ Diff Mode

  • Leg een DOM-snapshot vast vΓ³Γ³r een interactie
  • Voer een actie uit op de pagina en leg de veranderingen vast
  • Genereer een overzichtelijke diff van gewijzigde en verwijderde attributen/elementen

🎨 Color Picker

  • GeΓ―ntegreerde EyeDropper tool voor het selecteren van sRGB kleurencodes
  • Houdt automatisch een geschiedenis bij van de laatste 12 gekozen kleuren

⚑ Quick Actions

  • TS Interface: Genereer TypeScript prop interfaces van DOM-elementen
  • CSS Selector: Extraheer unieke CSS-selectors en XPath
  • Network: Leg actieve netwerkverzoeken vast
  • Markdown: Exporteer elementen direct als schone Markdown-documentatie

πŸ›‘οΈ Ask AI (Met Data-Lek Beveiliging)

  • Stuur gekopieerde DOM-context direct door naar Gemini of ChatGPT
  • Gebruikt uitsluitend bewust geΓ«xtraheerde snippets (geen blinde klembord-reads)
  • Blokkeert gevoelige API-state snapshots automatisch om gegevenslekken te voorkomen

πŸ“œ Extractie-geschiedenis

  • Houdt automatisch de laatste 12 geΓ«xtraheerde items bij in de Side Panel
  • Inclusief type-badges, timestamps en snelle "Copy" knop om eerdere snippets direct te hergebruiken

πŸš€ Installatie

Vanuit de broncode

  1. Clone of download deze repository
  2. Open Chrome en ga naar chrome://extensions/
  3. Schakel Developer mode in (rechtsboven)
  4. Klik op Load unpacked
  5. Selecteer de devcontext-pro map
  6. Klik op het DevContext Pro werkbalkpictogram om de Side Panel te openen

πŸ’Ž Gebruik

  1. Open de DevContext Pro Side Panel in Chrome
  2. Kies je gewenste actie:
    • Scrape Component: Klik om te activeren (Alt+S), klik vervolgens op een element op de pagina
    • Multi-Select Mode: Schakel in (Alt+M) om meerdere elementen achter elkaar te selecteren
    • Clean DOM: Kopieer direct de volledig opgeschoonde paginastructuur
    • Copy API State: Extraheer alle API-gerelateerde state-informatie
    • Ask AI: Stuur de laatst geΓ«xtraheerde snippet door naar je favoriete AI-provider

Voorkeuren

Configureer het extractiegedrag via het Preferences menu:

  • Asset Placeholders: Vervang afbeeldingen door lichtgewicht placeholders
  • Preserve Aria/Data Attrs: Behoud bewaarde ARIA- en data-attributen
  • Exclude Comments: Verwijder HTML-commentaren uit de uitvoer
  • Auto-format for Gemini: Formatteer uitvoer optimaal voor AI-verwerking
  • Remove Scripts & Styles: Strip <script>, <style> en inline stijlen
  • Smart Trim Tailwind: Optimaliseer lange Tailwind CSS-klassenlijsten

πŸ—οΈ Architectuur

devcontext-pro/
β”œβ”€β”€ manifest.json          # Manifest V3 configuratie
β”œβ”€β”€ icons/                 # Extensie pictogrammen (16, 32, 48, 128)
β”œβ”€β”€ assets/                # Afbeeldingen en visualisaties
β”œβ”€β”€ sidepanel/
β”‚   β”œβ”€β”€ sidepanel.html     # Side Panel HTML structuur
β”‚   β”œβ”€β”€ sidepanel.css      # Glassmorphism styling & thema's
β”‚   └── sidepanel.js       # SidePanelController & State management
└── scripts/
    β”œβ”€β”€ background.js      # Service worker & command handling
    β”œβ”€β”€ content.js         # DevContextPro DOM-scraper & overlays
    β”œβ”€β”€ content.css        # Overlay & notificatie stijlen
    └── utils.js           # Gedeelde helpers (TS generation, diffs)

🎨 Design Filosofie

DevContext Pro biedt een premium gebruikerservaring met:

  • Dark Mode First: Diep indigo (#1e1b4b) en leisteen grijs (#0f172a) palet
  • Glassmorphism: Matglaseffecten met subtiele transparantie
  • Vloeiende Animaties: Micro-interacties voor verbeterde UX
  • Material Design 3: Moderne, professionele interfacecomponenten

πŸ” Machtigingen

  • storage: Gebruikersvoorkeuren, kleurgeschiedenis en extractiegeschiedenis lokaal opslaan
  • sidePanel: Weergave en besturing van de Side Panel interface
  • scripting: Automatische (her-)injectie van content scripts bij onvoorbereide tabs
  • host_permissions (<all_urls>): Content script toegang voor DOM-extractie en opschoning op webpagina's

πŸ› οΈ Ontwikkeling

Tech Stack

  • Vanilla JavaScript: Geen externe dependencies of frameworks
  • Manifest V3: Conform alle moderne Chrome Extensie richtlijnen
  • Lokale Scripts: Geen externe CDN-aanroepen voor maximale beveiliging

Belangrijkste Componenten

SidePanelController (sidepanel/sidepanel.js)

  • Beheert UI-interacties en voorkeuren
  • Zorgt voor automatische content script injectie via ensureContentScript()
  • Beheert klembord-tracking, data-lek beveiliging en extractiegeschiedenis

DevContextPro (scripts/content.js)

  • Elementselectie met visuele overlay
  • DOM-opschoning, multi-select context buckets en diff-berekeningen
  • Handelt in-page notificaties en klembordacties af

BackgroundService (scripts/background.js)

  • Service worker voor sneltoetsen (Alt+S, Alt+M) en achtergrond-taken

πŸ“‹ Roadmap

  • Geschiedenis van geΓ«xtraheerde componenten (v1.3.0)
  • Automatische script-injectie / storingsherstel (v1.3.0)
  • Data-lek beveiliging voor Ask AI (v1.3.0)
  • Exporteren naar meerdere formaattypen (JSON, XML)
  • Custom CSS selector bouwer
  • Cloud sync voor voorkeuren

πŸ”§ Probleemoplossing

"Kan niet op deze pagina draaien"

Sommige pagina's (zoals chrome:// of edge:// internetsites) blokkeren content script injecties vanuit de browser. Probeer de extensie op een normale website te gebruiken of herlaad de pagina.

Pictogrammen niet zichtbaar

Als je een plaatsbekleding pictogram ziet:

  1. Ga naar chrome://extensions/
  2. Klik op Remove op de DevContext Pro kaart
  3. Sluit Chrome volledig en open het opnieuw
  4. Laad de extensie opnieuw via Load unpacked

πŸ“„ Licentie

Dit project wordt gelicentieerd onder de MIT-licentie.


Gebouwd met ❀️ voor ontwikkelaars die waarde hechten aan schone code en premium UX

About

DevContext Pro is een professionele ontwikkelaarstool ontworpen om het proces van het extraheren van HTML-componenten, het opschonen van DOM-structuren en het vastleggen van API-state van webpagina's te stroomlijnen.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages