Eine optimierte Chrome-Extension zum Analysieren und Verwalten von Browser-Speicherdaten.
- Scan Seite: Liest LocalStorage, SessionStorage und Cookies parallel aus
- Clear All: Löscht alle Speicherdaten mit optimierter Massenverarbeitung
- Export JSON: Exportiert alle gescannten Daten als JSON-Datei
- Performance-Tracking: Zeigt Scan-Zeit in Millisekunden an
| Problem (v1.0) | Lösung (v2.0) |
|---|---|
| Sequentielles Abrufen | Paralleles Abrufen mit Promise.all() |
| Einzelnes Cookie-Löschen | Massenlöschung mit Promise.allSettled() |
| Blockierende UI | Chunked Display mit requestAnimationFrame() |
| Keine Fehlerbehandlung | Robuste Fehlerbehandlung pro Operation |
- Repository klonen oder herunterladen
- Chrome öffnen und zu
chrome://extensions/navigieren - Entwicklermodus aktivieren (Toggle oben rechts)
- "Entpackte Erweiterung laden" klicken
- Den Projektordner auswählen
git clone https://github.com/devshift-stack/browser-diagnose-tool.git
cd browser-diagnose-toolDann wie in Methode 1 in Chrome laden.
- Die Extension über das Chrome-Toolbar-Icon öffnen
- Scan Seite klicken, um alle Speicherdaten der aktuellen Seite zu analysieren
- Die Ergebnisse werden in drei Kategorien angezeigt:
- LocalStorage
- SessionStorage
- Cookies
- Export klicken, um alle Daten als JSON zu speichern
- Clear All klicken, um alle Daten zu löschen (mit Bestätigung)
| Berechtigung | Verwendung |
|---|---|
activeTab |
Zugriff auf die aktive Tab-URL |
cookies |
Lesen und Löschen von Cookies |
storage |
Chrome Storage API |
scripting |
Script-Injection für Storage-Zugriff |
downloads |
JSON-Export Funktion |
browser-diagnose-tool/
├── manifest.json # Chrome Extension Manifest (V3)
├── popup.html # UI der Extension
├── popup.js # Hauptlogik (optimiert)
├── README.md # Dokumentation
└── icons/
├── icon16.png
├── icon48.png
└── icon128.png
- Manifest Version: 3 (aktueller Chrome-Standard)
- Minimum Chrome Version: 88+
- Parallele Verarbeitung: Verwendet
Promise.all()undPromise.allSettled() - UI-Rendering: Non-blocking mit
requestAnimationFrame()
- Chrome-interne Seiten (
chrome://) können nicht gescannt werden - HttpOnly-Cookies können gelesen aber nicht via JavaScript gelöscht werden
- Sehr große Storage-Daten (>10MB) können die Anzeige verlangsamen
- Komplette Neuimplementierung mit Fokus auf Performance
- Paralleles Auslesen aller Datenquellen
- Optimierte Massenlöschung von Cookies
- Verbessertes UI mit Statistiken
- Performance-Tracking
- Initiale Version
MIT License
DevShift Stack - https://github.com/devshift-stack