Slack: animierte GIFs anhalten
Friert animierte GIFs auf dem ersten Bild ein, sodass das Gespräch nicht mehr flimmert.
Code zum Kopieren
// Pause animated GIFs by freezing them onto a static canvas after they load
function freezeGifs() {
document.querySelectorAll('img[src*=".gif"]:not([data-jz-frozen])').forEach(function (img) {
img.setAttribute('data-jz-frozen', '1');
if (!img.naturalWidth) { return; }
const c = document.createElement('canvas');
c.width = img.naturalWidth;
c.height = img.naturalHeight;
try {
c.getContext('2d').drawImage(img, 0, 0);
img.src = c.toDataURL();
} catch (e) { /* cross-origin image, leave as is */ }
});
}
freezeGifs();
const gifObs = new MutationObserver(freezeGifs);
gifObs.observe(document.documentElement, { childList: true, subtree: true });
So verwendest du dieses Beispiel
- Kopiere den Code mit der Schaltfläche oben.
- Installiere JustZix (2 Minuten) und öffne die Erweiterung auf der Zielseite.
- Füge eine neue Regel hinzu, die zu dieser Seite passt.
- Füge den Code in das JavaScript-Panel der Regel ein und speichere — er läuft bei jedem Seitenbesuch.
Bewerte dieses Beispiel
Noch keine Bewertungen — sei der Erste.