← Tutti gli esempi

JavaScript Produttività medium.com

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

  1. Copia il codice con il pulsante qui sopra.
  2. Installa JustZix (2 minuti) e apri l'estensione sulla pagina di destinazione.
  3. Aggiungi una nuova regola corrispondente a quella pagina.
  4. 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.

Questo esempio funziona?

Gli snippet sono inutili senza un posto dove incollarli.

JustZix si installa in 2 minuti ed esegue il tuo codice su ogni pagina corrispondente. Senza account, senza pagamento.

Scarica gratis Guarda i casi d'uso