🖨️ Chrome & Firefox Extension, die Druckzeit und Gewicht direkt auf der MakerWorld-Übersichtsseite anzeigt
- ⏱️ Druckzeit direkt sichtbar auf den Model-Cards
- ⚖️ Filament-Gewicht ohne Detailseite öffnen zu müssen
- 🔄 Automatische Updates beim Scrollen (Infinite Scroll Support)
- 🌍 Multi-Language - funktioniert mit allen MakerWorld-Sprachen
- 🐛 Debug-Modus - optional aktivierbar in den Einstellungen
- 🎨 Native Integration - nutzt das bestehende Design von MakerWorld
- ⚡ Performance-optimiert - lädt nur sichtbare Cards
-
Lade das Repository herunter oder klone es:
git clone https://github.com/your-username/makerworld-print-info.git
-
Öffne Chrome und gehe zu
chrome://extensions/ -
Aktiviere den Entwicklermodus (oben rechts)
-
Klicke auf "Entpackte Erweiterung laden"
-
Wähle den
makerworld-extensionOrdner aus -
✅ Fertig! Die Extension ist jetzt aktiv
-
Lade das Repository herunter oder klone es:
git clone https://github.com/your-username/makerworld-print-info.git
-
Öffne Firefox und gehe zu
about:debugging#/runtime/this-firefox -
Klicke auf "Temporäres Add-on laden"
-
Wähle die
manifest.jsonDatei aus demmakerworld-extensionOrdner -
✅ Fertig! Die Extension ist jetzt aktiv
Hinweis: Für permanente Installation in Firefox muss die Extension signiert werden.
-
Öffne makerworld.com
-
Navigiere zu einer beliebigen Übersichtsseite (z.B. "Trending", "Latest", etc.)
-
Die Extension fügt automatisch Druckzeit ⏱️ und Gewicht ⚖️ zu jedem Model hinzu
-
Einstellungen: Rechtsklick auf Extension-Icon → "Optionen"
- Debug-Modus aktivieren/deaktivieren
Die Extension:
- Erkennt Model-Cards auf MakerWorld-Seiten
- Extrahiert Model-ID und Slug aus den Links
- Lädt die JSON-Daten von MakerWorld's Next.js API
- Parsed Druckzeit (
prediction) und Gewicht (weight) aus den Instanzen - Fügt die Informationen nahtlos ins bestehende UI ein
makerworld-extension/
├── manifest.json # Extension-Konfiguration
├── content.js # Haupt-Script (läuft auf makerworld.com)
├── styles.css # Custom Styles für die Info-Elemente
├── options.html # Einstellungs-Seite
├── options.js # Einstellungs-Logik
└── icons/ # Extension Icons
Die Extension verwendet einen Kompatibilitätslayer für die Browser-APIs:
const browserAPI = typeof browser !== 'undefined' ? browser : chrome;Dies ermöglicht nahtlose Funktion in:
- ✅ Chrome (Manifest V3)
- ✅ Firefox (Manifest V3, ab Version 109+)
- ✅ Edge (Chromium-basiert)
- ✅ Brave (Chromium-basiert)
- ✅ Opera (Chromium-basiert)
- Node.js (optional, für Entwickler-Tools)
- Chrome oder Firefox Browser
- Öffne die Extension-Optionen (Rechtsklick auf Icon → "Optionen")
- Aktiviere "Debug-Modus"
- Öffne die Browser-Konsole (F12)
- Alle Logs werden mit dem Prefix
[MakerWorld Print Info]angezeigt
Die Extension nutzt ein zentrales Logging-System:
log.info('Informations-Nachricht');
log.warn('Warnung');
log.error('Fehler');Logs können zentral über die Einstellungen aktiviert/deaktiviert werden.
Die Extension nutzt die interne Next.js API von MakerWorld:
https://makerworld.com/_next/data/{buildId}/{lang}/models/{id}-{slug}.json
Beispiel:
{
"pageProps": {
"design": {
"instances": [
{
"prediction": 7200,
// Druckzeit in Sekunden
"weight": 25.5
// Gewicht in Gramm
}
]
}
}
}Contributions sind willkommen!
- Fork das Repository
- Erstelle einen Feature-Branch (
git checkout -b feature/AmazingFeature) - Committe deine Änderungen (
git commit -m 'Add some AmazingFeature') - Push zum Branch (
git push origin feature/AmazingFeature) - Öffne einen Pull Request
Dieses Projekt ist unter der MIT-Lizenz lizenziert - siehe LICENSE Datei für Details.
David Fischer
- GitHub: @your-username
- Website: davidfischer.dev
- MakerWorld für die großartige Plattform
- Die 3D-Druck-Community
Standard MakerWorld-Ansicht ohne zusätzliche Informationen.
Jede Model-Card zeigt zusätzlich:
- ⏱️ Druckzeit (z.B. "2h 30m")
- ⚖️ Gewicht (z.B. "25.5g")
⭐ Wenn dir diese Extension hilft, gib dem Projekt einen Star!