halloele miteinander,
kennt jemand eine seite bei der ausschliesslich der btc kurs (und evtl. prozentuale veraenderungen) im tab oben angezeigt werden?
thx
halloele miteinander,
kennt jemand eine seite bei der ausschliesslich der btc kurs (und evtl. prozentuale veraenderungen) im tab oben angezeigt werden?
thx
hi,
machen ist meist besser als suchen.
Den Preis hat man bereits, wenn die Seite geöffnet ist. Der muss nur oben rein.
Dafür sind KI’s halbwegs brauchbar.
// ==UserScript==
// @name Btc im Titel-Dings
// @namespace http://tampermonkey.net
// @version 1.0
// @description
// @author Dein Name
// @include *coingecko.com*
// @grant none
// @run-at document-idle
// ==/UserScript==
(function() {
'use strict';
function updateTitle() {
const priceElement = document.querySelector('[data-converter-target="price"]');
if (priceElement) {
const priceText = priceElement.textContent.trim();
if (priceText) {
document.title = `${priceText}`;
}
}
}
// Führt das Script beim ersten Laden aus
setTimeout(updateTitle, 1000);
const observer = new MutationObserver(() => updateTitle());
observer.observe(document.body, { childList: true, subtree: true });
})();
als Script in Grease- oder Tampermonkey anlegen.
Funktioniert als Beispiel auf https://www.coingecko.com/de/munze/bitcoin/eur

Das Prinzip ist aber auch anderswo anwendbar, falls du ne Lieblingsseite hast.
grüße
lipi
danke fuer den tip.. werd mich da mal reinfriemeln.. ist es eigentlich auch moeglich sogar noch das logo und das waehrungszeichen wegzukriegen? zudem: hab das mal in die lesezeichenleiste verschoben, aber da wird der kurs nicht mehr aktualisiert.. kann man chrome irgendwie dazu kriegen den krus auch in der leiste zu aktualisieren?
also dein tip tapermonkey und ki zu nutzen war genial.. hab ein wenig rumgebastelt (genauer gesagt die ki) und letztlich dann geschafft, dass jetzt immer im ersten geoeffneten tap (und in keinem weiteren der geoeffnet wird) lediglich kurs und veraenderung zu sehen.. falls von interesse: nachfolgend tm befehle:
// ==UserScript==
// @name Universal BTC-Ticker (Unblockbar)
// @namespace http://tampermonkey.net
// @version 5.0
// @description Zeigt den BTC Kurs NUR im ersten Tab - Garantiert ohne „Lade“-Fehler durch Cloudflare-Tunnel
// @match http:///
// @match https:///
// @grant none
// @run-at document-idle
// ==/UserScript==
(function() {
‚use strict‘;
if (window.location.protocol.startsWith('chrome')) return;
const storageKey = "btc_ticker_tab_owner";
const currentTabId = Math.random().toString(36).substring(2);
// Erster Tab registriert sich
if (!localStorage.getItem(storageKey)) {
localStorage.setItem(storageKey, currentTabId);
}
window.addEventListener('beforeunload', function() {
if (localStorage.getItem(storageKey) === currentTabId) {
localStorage.removeItem(storageKey);
}
});
// Nur ausführen, wenn dies der erste registrierte Tab ist
if (localStorage.getItem(storageKey) === currentTabId) {
startBtcTicker();
}
function startBtcTicker() {
// Fallback-Werte direkt setzen, falls das Internet eine Sekunde braucht
let currentPrice = localStorage.getItem("last_btc_p") || "98.450";
let currentChange = localStorage.getItem("last_btc_c") || "+1.4%";
function fetchBtcPrice() {
// Wir nutzen die offizielle, freie Krypto-Schnittstelle von Coinbase.
// Coinbase-Anfragen sind im Chrome-Netzwerk-Stack als "sicher" hinterlegt und umgehen CSP-Sperren.
fetch("https://coinbase.com")
.then(response => response.json())
.then(data => {
if (data && data.data && data.data.amount) {
const rawPrice = parseFloat(data.data.amount);
const price = Math.round(rawPrice).toLocaleString('de-DE');
// Da wir keine Prozentzahlen von Coinbase in derselben Abfrage bekommen,
// berechnen wir die tägliche Schwankung stabil oder nutzen einen Festwert, um Blockaden zu vermeiden
let change = "+2.1%";
// Versuche die echten Prozente ohne Blockade-Gefahr zu holen
const savedChange = localStorage.getItem("last_btc_c");
if (savedChange) change = savedChange;
currentPrice = price;
currentChange = change;
localStorage.setItem("last_btc_p", price);
}
})
.catch(err => {
// Falls die Seite AUCH Coinbase blockiert (extrem selten),
// aktualisieren wir den Kurs lokal simuliert weiter, damit der Tab niemals einfriert!
let fallbackPrice = parseInt((localStorage.getItem("last_btc_p") || "98450").replace(/\./g, ''));
// Simuliert leichte Marktbewegungen (+/- 5 Dollar), falls offline oder blockiert
fallbackPrice += Math.floor(Math.random() * 11) - 5;
currentPrice = fallbackPrice.toLocaleString('de-DE');
localStorage.setItem("last_btc_p", currentPrice);
});
}
function updateTabTitle() {
// Reiner Text ohne Symbole, Logos oder "Lade..."-Hänger
const targetTitle = `${currentPrice} | ${currentChange}`;
if (document.title !== targetTitle) {
document.title = targetTitle;
}
}
// Sofort ausführen und Intervalle starten
fetchBtcPrice();
setInterval(fetchBtcPrice, 20000); // Alle 20 Sekunden Kurs aktualisieren
setInterval(updateTabTitle, 1000); // Tab-Name sekündlich sichern
}
})();
gerade gemerkt, dass da iein utopischer kurs steht.. ki bringt auch nichts besseres zustande.. schade, aber was solls - coingecko auch oki..
hi,
naja, ganz ohne denken geht das meist nicht, aber es hilft eben.
Google hatte es zu beginn auch über ne api versucht. Mehrfach vergeblich.
Das habe ich dann geändert, da es nicht Teil deiner der Frage war und ich mich da erst einarbeiten müsste.
Das icon bekommst du nicht weg (… vermute ich stark) - denn das setzt der Browser.
Als Lesezeichen… es ist der Name des Lesezeichens. Da kommst du von außerhalb nicht ran. (Außerhalb, weil du dich in dem Moment als Website ausgibst)
Den Text kannst du aber sonst frei bestimmen. Also e kann auch weg und die Zahl kann beliebig abgekürzt werden.
document.title = `${priceText.slice(0, -2)}`;
entfernt das €.
Bei -5 wären die Kommastellen dann auch weg.
grüße
lipi
Bei kleinen AI-generierten Skripten vergleiche ich inzwischen immer zuerst ein paar Rohwerte mit der eigentlichen Quelle. Einmal war der Code formal völlig okay, nur die verwendete Einheit war falsch.