diff --git a/frontend/src/tools/statistik.jsx b/frontend/src/tools/statistik.jsx index ccbc997..1c384b7 100644 --- a/frontend/src/tools/statistik.jsx +++ b/frontend/src/tools/statistik.jsx @@ -226,7 +226,7 @@ function MakerworldTab({ toast }) { finally { setRegenerating(false); } }; - const bookmarkletCode = tokenInfo ? `javascript:(function(){try{var el=document.getElementById('__NEXT_DATA__');if(!el){alert('MakerWorld: __NEXT_DATA__ nicht gefunden. Bist du auf der Statistikseite (/my/data-overview/model)?');return;}var nd=JSON.parse(el.textContent);var sd=nd.props&&nd.props.pageProps&&nd.props.pageProps.statisticalData;if(!sd||!sd.summary){alert('MakerWorld: Keine Statistikdaten auf dieser Seite gefunden.');return;}fetch('${tokenInfo.origin}/api/tools/makerworld/ingest',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({token:'${tokenInfo.token}',statisticalData:sd})}).then(function(r){return r.json();}).then(function(j){alert(j.ok?'DickenDock aktualisiert ✓':('Fehler: '+(j.error||'unbekannt')));}).catch(function(e){alert('Fehler: '+e.message);});}catch(e){alert('Fehler: '+e.message);}})();` : ''; + const bookmarkletCode = tokenInfo ? `javascript:(function(){try{var el=document.getElementById('__NEXT_DATA__');if(!el){alert('MakerWorld: __NEXT_DATA__ nicht gefunden. Bist du auf der Statistikseite (/my/data-overview/model)?');return;}var nd=JSON.parse(el.textContent);var sd=nd.props&&nd.props.pageProps&&nd.props.pageProps.statisticalData;if(!sd||!sd.summary){alert('MakerWorld: Keine Statistikdaten auf dieser Seite gefunden.');return;}fetch('${tokenInfo.origin}/api/tools/makerworld/ingest',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({token:'${tokenInfo.token}',statisticalData:sd})}).then(function(r){return r.json();}).then(function(j){alert(j.ok?'DickenDock aktualisiert ✓':('Fehler: '+(j.error||'unbekannt')));}).catch(function(e){alert('Fehler: '+e.message);});}catch(e){alert('Fehler: '+e.message);}})();//%s` : ''; const copyBookmarklet = async () => { try { await navigator.clipboard.writeText(bookmarkletCode); toast?.('Bookmarklet-Code kopiert'); } @@ -268,15 +268,24 @@ function MakerworldTab({ toast }) { -
Am Handy:
+
Am Handy (Chrome):
- Erst irgendeine Seite als Lesezeichen speichern, dann dieses Lesezeichen bearbeiten und - als Namen z.B. "DickenDock Sync" eintragen — als URL den kopierten Code einfügen (ersetzt - die bisherige URL komplett): + Normale Lesezeichen mit javascript:-Code werden von mobilen + Browsern beim Antippen mittlerweile blockiert. Zuverlässig funktioniert stattdessen der + "Alternative Suchmaschine"-Trick: +
1. Code unten kopieren +
2. Chrome → ⋮ → Einstellungen → Suchmaschine → Suchmaschinen verwalten → "Hinzufügen" +
3. Suchmaschine: z.B. DickenDock Sync, Suchwort: z.B. dds, URL: den kopierten Code einfügen +
4. Speichern, dann auf der MakerWorld-Statistikseite in die Adresszeile tippen, dds eingeben, Leertaste, Enter
+
+ Firefox für Android unterstützt diesen Trick leider nicht zuverlässig — dafür entweder kurz zu + Chrome wechseln, oder den Kiwi Browser installieren (Chromium-basiert, unterstützt + klassische Lesezeichen-Bookmarklets wieder ganz normal). +