87c30b24d0
Persoenlicher Bookmark-Dashboard als Browser-Extension. 8 Themes, Drag & Drop, Sticky Notes, JSON Export/Import. Chrome, Edge, Brave, Opera, Vivaldi (MV3) + Firefox (MV2). Includes GitHub Actions for security scanning, code quality validation, and automated release packaging.
210 lines
6.1 KiB
Markdown
210 lines
6.1 KiB
Markdown
# ⬡ Hellion NewTab
|
|
|
|
> **Privates Projekt — Proprietär · Nicht open source**
|
|
> Entwickelt von Florian Wathling · [Hellion Online Media](https://hellion-media.de)
|
|
|
|
Persönlicher Bookmark-Dashboard als Browser-Extension.
|
|
**Kein Account. Kein Abo. Keine Cloud. Alle Daten bleiben 100% lokal.**
|
|
|
|
---
|
|
|
|
## Features
|
|
|
|
### 📋 Boards & Bookmarks
|
|
- Boards als Gruppen für Links — per Drag & Drop umsortierbar
|
|
- Bookmarks mit Favicon, Titel, optionaler Beschreibung
|
|
- Boards per 🔒 blurren (Privat-Modus)
|
|
|
|
### 🔍 Suchleiste
|
|
- Google, DuckDuckGo oder Bing — per Klick wechselbar
|
|
|
|
### 📝 Sticky Note
|
|
- Schwebendes Notiz-Widget, frei positionierbar, persistent
|
|
|
|
### 🎨 8 Themes
|
|
|
|
| Theme | Akzent | Stil |
|
|
|---|---|---|
|
|
| Astronaut | Orange | Dark / Space |
|
|
| Cosmic Clock | Gold | Warm / Mystisch |
|
|
| Void Mage | Lila | Arkan |
|
|
| Merchantman | Teal | Industrial Sci-Fi |
|
|
| Julia & Jin | Blau | FFXIV Night |
|
|
| SC Sunset | Amber | Planet-Side |
|
|
| Hellion HUD | Grün | Circuit Board |
|
|
| Hellion Energy | Matrix-Grün | Tactical |
|
|
|
|
### ⚙️ Settings
|
|
- Compact mode · Shorten titles · Open in new tab
|
|
- Show descriptions · Hide extra bookmarks (5/10/20)
|
|
- Hintergrundbild (URL oder lokaler Upload)
|
|
- Suchleiste ein/ausblenden
|
|
- JSON Export / Import
|
|
|
|
---
|
|
|
|
## Browser-Kompatibilität
|
|
|
|
| Browser | Status | Manifest |
|
|
|---|---|---|
|
|
| Chrome | ✅ | V3 (`manifest.json`) |
|
|
| Edge | ✅ | V3 (`manifest.json`) |
|
|
| Brave | ✅ | V3 (`manifest.json`) |
|
|
| Opera | ✅ | V3 (`manifest.json`) |
|
|
| Opera GX | ✅ | V3 (`manifest.json`) |
|
|
| Vivaldi | ✅ | V3 (`manifest.json`) |
|
|
| Firefox | ✅ | V2 (`manifest.firefox.json`) |
|
|
|
|
---
|
|
|
|
## Installation
|
|
|
|
### Chrome / Edge / Brave / Opera / Opera GX / Vivaldi
|
|
```
|
|
1. Repo klonen oder ZIP entpacken
|
|
2. chrome://extensions (oder edge:// / brave:// / opera://)
|
|
3. Entwicklermodus aktivieren
|
|
4. "Entpackte Erweiterung laden" → Ordner "hellion-newtab" auswählen
|
|
5. Neuen Tab öffnen ✓
|
|
```
|
|
|
|
### Firefox
|
|
Firefox benötigt `manifest.json` im Format V2.
|
|
|
|
```bash
|
|
# manifest.json durch Firefox-Version ersetzen:
|
|
copy manifest.firefox.json manifest.json # Windows
|
|
cp manifest.firefox.json manifest.json # Linux/Mac
|
|
```
|
|
|
|
```
|
|
1. about:debugging#/runtime/this-firefox öffnen
|
|
2. "Temporäres Add-on laden"
|
|
3. Die manifest.json aus dem hellion-newtab Ordner auswählen
|
|
```
|
|
|
|
> **Hinweis Firefox:** Temporäre Add-ons werden beim Browser-Neustart entfernt.
|
|
> Für dauerhafte Installation ist eine signierte `.xpi`-Datei nötig.
|
|
|
|
> **Wichtig allgemein:** Den Ordner auswählen, in dem `manifest.json` direkt liegt.
|
|
|
|
---
|
|
|
|
## Browser-Bookmarks exportieren & importieren
|
|
|
|
**Chrome / Edge:**
|
|
```
|
|
Einstellungen → Lesezeichen → Exportieren
|
|
```
|
|
**Firefox:**
|
|
```
|
|
Lesezeichen → Alle Lesezeichen → Importieren und Sichern → Als HTML exportieren
|
|
```
|
|
|
|
Die exportierte `.html` Datei über den `Import`-Button in der Extension laden.
|
|
|
|
---
|
|
|
|
## Projektstruktur
|
|
|
|
```
|
|
hellion-newtab/
|
|
├── manifest.json ← Chrome, Edge, Brave, Opera, Vivaldi (MV3)
|
|
├── manifest.firefox.json ← Firefox (MV2)
|
|
├── newtab.html ← Haupt-HTML
|
|
│
|
|
├── src/
|
|
│ ├── js/
|
|
│ │ ├── storage.js ← Storage Abstraction (chrome.storage / localStorage)
|
|
│ │ ├── state.js ← Globaler State, Defaults, Hilfsfunktionen
|
|
│ │ ├── themes.js ← Theme-Definitionen & Anwendungslogik
|
|
│ │ ├── boards.js ← Board/Bookmark Rendering & Modals
|
|
│ │ ├── drag.js ← Drag & Drop (Pointer Events)
|
|
│ │ ├── settings.js ← Settings Panel Logik
|
|
│ │ ├── search.js ← Suchleiste
|
|
│ │ ├── sticky.js ← Sticky Note Widget
|
|
│ │ ├── data.js ← JSON Export / Import
|
|
│ │ └── app.js ← Init, Clock, globale Events (Einstiegspunkt)
|
|
│ └── css/
|
|
│ └── main.css ← Styles + Theme-System (CSS Custom Properties)
|
|
│
|
|
└── assets/
|
|
├── themes/
|
|
│ ├── bg-astronaut.jpg
|
|
│ ├── bg-cosmic-clock.jpg
|
|
│ ├── bg-void-mage.jpg
|
|
│ ├── bg-merchantman.webp
|
|
│ ├── bg-julia-jin.png
|
|
│ ├── bg-sc-sunset.jpg
|
|
│ ├── bg-hellion-hud.png
|
|
│ └── bg-hellion-energy.jpg
|
|
└── icons/
|
|
├── icon16.png
|
|
├── icon48.png
|
|
└── icon128.png
|
|
```
|
|
|
|
---
|
|
|
|
## Entwicklung
|
|
|
|
```bash
|
|
# Nach Änderungen: Extension im Browser neu laden
|
|
chrome://extensions → Hellion NewTab → ↻ Neu laden
|
|
```
|
|
|
|
---
|
|
|
|
## Datenschutz
|
|
|
|
- Keine externe Datenübertragung
|
|
- Speicherung in `chrome.storage.local` (Chromium) bzw. `browser.storage.local` (Firefox)
|
|
- Keine Tracker, keine Analytics, keine Werbung
|
|
- Permissions: `storage`, `bookmarks`
|
|
|
|
---
|
|
|
|
## Lizenz & Impressum
|
|
|
|
**Proprietäres Projekt — alle Rechte vorbehalten.**
|
|
|
|
| | |
|
|
|---|---|
|
|
| **Entwickler** | Florian Wathling |
|
|
| **Unternehmen** | Hellion Online Media |
|
|
| **Web** | [hellion-media.de](https://hellion-media.de) |
|
|
| **Impressum** | [hellion-media.de/impressum](https://hellion-media.de/impressum) |
|
|
| **Bug Reports** | [kontakt@hellion-media.de](mailto:kontakt@hellion-media.de?subject=Hellion%20NewTab%20%E2%80%93%20Bug%20Report) |
|
|
|
|
---
|
|
|
|
## Changelog
|
|
|
|
### v1.2.0 — 20.03.2026
|
|
- Projektstruktur in `src/js/`, `src/css/`, `assets/` aufgeteilt
|
|
- JS in Module aufgeteilt (storage, state, themes, boards, drag, settings, search, sticky, data, app)
|
|
- Firefox-Kompatibilität (`manifest.firefox.json`, Manifest V2)
|
|
- Vivaldi bestätigt kompatibel
|
|
|
|
### v1.1.0 — 20.03.2026
|
|
- 5 neue Themes
|
|
- Suchleiste (Google / DDG / Bing)
|
|
- Sticky Note Widget
|
|
- JSON Export & Import
|
|
- Datum neben der Uhr
|
|
- About / Impressum in Settings
|
|
- Board Blur-Funktion
|
|
- Drag & Drop auf Pointer Events umgestellt
|
|
- Opera / Opera GX Kompatibilität
|
|
|
|
### v1.0.0 — 20.03.2026
|
|
- Initiales Release
|
|
- Boards & Bookmarks mit Drag & Drop
|
|
- 3 Themes
|
|
- HTML-Import
|
|
- Settings Panel
|
|
|
|
---
|
|
|
|
> **Hinweis:** Bei der Entwicklung dieses Projekts wurde [Claude Code (Opus 4.6)](https://claude.ai) von Anthropic als Assistent zur Fehleridentifikation und Code-Qualitätssicherung eingesetzt.
|