Medium: attenua gli articoli già letti
Ricorda gli articoli cliccati e attenua le loro schede così non rileggi lo stesso testo.
Codice da copiare
// Dim feed cards whose article link has already been visited
(function () {
const STYLE_ID = 'jz-med-visited';
if (!document.getElementById(STYLE_ID)) {
const s = document.createElement('style');
s.id = STYLE_ID;
s.textContent = '.jz-med-seen{opacity:.5!important}';
document.head.appendChild(s);
}
function mark() {
document.querySelectorAll('article a[href]').forEach(function (a) {
try {
const key = 'jzmed:' + new URL(a.href).pathname;
if (localStorage.getItem(key)) {
const card = a.closest('article');
if (card) { card.classList.add('jz-med-seen'); }
}
a.addEventListener('click', function () {
try { localStorage.setItem(key, '1'); } catch (e) {}
});
} catch (e) {}
});
}
mark();
new MutationObserver(mark).observe(document.body,
{ childList: true, subtree: true });
})();
Come usare questo esempio
- Copia il codice con il pulsante qui sopra.
- Installa JustZix (2 minuti) e apri l'estensione sulla pagina di destinazione.
- Aggiungi una nuova regola corrispondente a quella pagina.
- Incolla il codice nel pannello JavaScript della regola e salva — viene eseguito a ogni visita della pagina.
Valuta questo esempio
Nessuna valutazione — sii il primo.