Documentazione

Come si usa

📖 Per iniziare

Il tuo primo monitoraggio

“Monitora una pagina” ha due passi obbligatori, ❶❷, e due facoltativi, ❸❹. Controlli ciò che prende nella barra fissata in fondo allo schermo, così resta in vista ovunque tu stia modificando.

  1. ❶ Quale pagina, e in che punto?
    Inserisci l’URL della pagina di cui vuoi essere avvisato, premi “👀 Scegli sulla pagina”e fai clic sulla parte che ti interessa, sulla pagina reale.
  2. ❷ Cosa vuoi saperne?
    Testo, un numero, un elenco, link: scegli quale tipo di modifica deve arrivarti. Se non sei sicuro, lascialo su “Modifiche al contenuto (incluse immagini e destinazioni dei link)”.
  3. ❸ Regolazioni fini. [Facoltativo]
    Quattro riquadri: come viene ottenuta, il filtro, come appare e ogni quanto. Il monitoraggio parte che tu li tocchi o no. È qui che torni quando qualcosa non viene ottenuto, o quando le notifiche sono troppe.
  4. ❹ Configura le notifiche. [Facoltativo]
    Decidi quando, dove e con quali parole vieni avvisato. Senza cambiare nulla, arriva comunque alla destinazione predefinita. Ciò che il filtro di ❸ toglie non comparirà nemmeno nelle notifiche.

Premi “Verifica il contenuto” nella barra in fondo e assicurati di vedere cosa otterrà. Ciò che vedi lì è esattamente ciò che verrà monitorato. Se cambi come viene ottenuta, la barra dice “Cambiato dopo la verifica”; premilo di nuovo. Infine premi “Monitora una pagina” nella barra per salvarlo.

Una volta salvato, parte in “In preparazione”. I primi controlli imparano solo com’è fatta la pagina; non si segnala nulla. Se il primo ottenimento venisse preso per vero, una pagina che per caso era instabile produrrebbe “cambiato” per sempre. Aspetta che le cose si assestino.

Cosa significano le parole nell’elenco

“Impossibile ottenere” e “Nessuna modifica” sono tenuti rigorosamente separati. Dire “non è cambiato nulla” quando non siamo nemmeno riusciti a raggiungere la pagina nasconderebbe un monitoraggio morto. È il modo peggiore in cui uno strumento di monitoraggio può rompersi, quindi i due non vengono mai uniti.

MostratoSignificato
AggiornatoCiò che hai selezionato è cambiato dall’ultima volta.
Nessuna modificaL’ottenimento è riuscito e non è cambiato davvero nulla.
Nessuna modifica in ciò che abbiamo potuto leggereLa pagina non si è potuta leggere fino in fondo. Ciò che si è potuto leggere è uguale; oltre non si è guardato.
Cambiato (senza avviso)Qualcosa è cambiato, ma le tue condizioni dicevano di non avvisarti.
Valutazione sospesaÈ stato colto il segnale di “Testo che rimanda il confronto”, quindi il confronto è stato saltato.
In preparazioneAppena aggiunto. Aspetta che le cose si assestino prima che il monitoraggio inizi. Non si segnala ancora nulla.
Il monitoraggio è iniziatoIl contenuto è stato imparato. Da qui in poi le modifiche vengono segnalate.
Le impostazioni sono cambiate, quindi abbiamo ricominciato a memorizzareÈ stata cambiata un’impostazione che influisce sul confronto, quindi il contenuto è stato imparato di nuovo. Questa volta non si segnala nulla, così non ti viene mostrata una differenza enorme subito dopo aver cambiato un’impostazione.
Impossibile ottenereNon “non è cambiato nulla”: non siamo riusciti a raggiungerla. La riga mostra il motivo dalla tabella qui sotto invece di queste parole.
Non controllato (robots.txt)Un punto che il sito chiede di non visitare. Si può fare un’eccezione solo per quel monitoraggio, in “❸ Regolazioni fini”.
Impossibile salvareL’ottenimento è riuscito; il salvataggio no. Elimina i monitoraggi che non ti servono più.
Cosa succede mentre dice “In preparazione”

La stessa pagina viene ottenuta due volte e i risultati confrontati. Il monitoraggio parte quando le cose si sono assestate.

I motivi mostrati quando non è stato possibile ottenere

Quando non è riuscita ad andare a vedere, l’etichetta della riga mostra il motivo stesso. Nessuno di questi significa “nessuna modifica”: significano “non siamo riusciti ad andare a vedere”.

MotivoCosa fare
L’accesso al sito non è consentitoApri quella pagina e premi “🔓 Consenti l’accesso”. Il browser te lo chiederà.
Impossibile connettersi alla paginaLa tua connessione o il sito. Ogni errore di rete finisce in queste parole, perché il browser non ci dice quale sia. Aspetta un po’ e vedi.
Nessuna rispostaNon è tornato nulla in tempo. Per una pagina pesante, prova “Aspetta che la pagina si carichi di più” in “❸ Regolazioni fini” → “Come viene ottenuta”.
La pagina ha restituito un erroreIl sito sta restituendo un errore. Di solito è temporaneo, quindi si riprova da solo qualche volta.
La pagina era vuotaC’è stata una risposta, ma senza contenuto. O il sito ha problemi, o quell’URL non è più in uso.
L’accesso potrebbe essere bloccatoViene restituita una schermata di controllo anti-bot. Scegliere di nuovo il punto monitorato non lo risolve.
Impossibile interpretare la paginaCiò che è tornato non si è potuto leggere come HTML. Controlla che l’URL sia giusto.
Il punto monitorato non è un selettore validoC’è un errore nel selettore CSS che hai scritto (→ Scrivere a mano il punto da monitorare).
Un’impostazione di “Modifiche da ignorare” non è validaC’è un errore in “Modifiche da ignorare” in “❸ Regolazioni fini” → “Cosa si confronta”.
Il punto monitorato non è stato trovatoIl motivo più comune. O il sito è stato ristrutturato, o ora richiede l’accesso. Usa “👆 Scegli di nuovo il punto monitorato” in alto a destra nel dettaglio del monitoraggio.
Niente corrisponde al selettore di restringimentoIl punto monitorato è stato trovato, ma niente al suo interno corrispondeva al selettore di restringimento.
Il punto monitorato era vuotoL’elemento c’è, ma il suo contenuto è sparito. Diventare vuoto non viene trattato come un aggiornamento.
Una colonna non si può più leggere dagli elementi dell’elencoSolo alcune colonne non si leggono più. Poiché l’elenco nel suo insieme non è vuoto, lasciarlo così diventerebbe un falso “Aggiornato”. Correggi il selettore della colonna.
Errore internoForse un guasto dalla nostra parte. Ti saremmo grati se ce lo segnalassi.

🔧 Quando qualcosa non funziona

Quando si comporta male, di solito è una delle cose qui sotto. Non devi leggerle in ordine. La riga sotto ogni titolo dovrebbe dirti dove guardare.

Selezionare l’area giusta

Allargare, annullare e cosa significano i colori delle cornici. E dove andare quando compare un cartellino con un numero (⚠ 3 corrispondenze).

Ciò che scegli riceve una cornice verde, con un cartellino “🎯 Punto scelto” sopra e un segno × che lo toglie. Sulla cornice ci sono solo questi due (di più coprirebbe proprio ciò che stai guardando). Se scegli due o più punti da togliere, ogni cartellino riceve un numero ① ②, con lo stesso numero sulla riga qui sotto.

  • Per andare più all’interno, fai clic direttamente su quell’elemento. Non c’è un pulsante per farlo.
  • Per allargare verso l’esterno, premi “↔ Allarga l’area” nel pannello. Facendo clic non si può tornare a un elemento genitore.
  • Se hai allargato troppo, “↩ Annulla un passo” lì accanto ti riporta alla selezione precedente.
  • Per ricominciare, premi “Togli il punto che stai scegliendo”. Va via solo quello attuale. Per togliere tutto, usa “Togli tutti i punti”.
  • Per le parti di cui non vuoi essere avvisato, come pubblicità o orari, porta prima la riga in cima al pannello su “Punti da togliere” e poi sceglile.
  • Per unire due o più aree separate in un solo monitoraggio, usa “+ Aggiungi un punto” in fondo al pannello.
  • Se un elenco è diviso su più pagine, “Paginatore” nella stessa riga ti permette di indicare il link della paginazione.

I colori delle cornici significano cose diverse. Distinguili dal nome sopra la cornice.

  • 🎯 Punto scelto (verde): ciò che hai selezionato
  • 🚫 Punto da togliere (rosso): le modifiche qui vengono ignorate
  • 📦 Punto aggiunto (viola): una seconda selezione o successiva
  • Paginatore (arancione): il link usato per la paginazione

Se compare un cartellino con un numero, come ⚠ 3 corrispondenze, altri elementi hanno la stessa forma. Salvarlo così significa che basta un cambio nella struttura della pagina per farlo guardare altrove. Provare “Allarga l’area” per includere ciò che sta intorno spesso lo sistema.

“Togli tutti i punti” in fondo al pannello toglie insieme le selezioni, le esclusioni e il link della paginazione. Per togliere solo quello attuale, usa “Togli il punto che stai scegliendo” lì accanto.

Troppe notifiche, o troppo poche

Cinque cose da provare in ordine quando sono troppe, e dove guardare prima quando non ne arriva nessuna.

Quando sono troppe, procedi lungo questo elenco.

  1. Metti gli spazi pubblicitari, e i punti come “3 minuti fa”, in “Punti da togliere”. Gli orari relativi vengono ignorati automaticamente per impostazione predefinita.
  2. Cambia la modalità in “Modifiche al testo”.
  3. In “❸ Regolazioni fini” → “Cosa si confronta”, usa “Modifiche da ignorare” per impostare quanti caratteri devono cambiare prima che tu venga avvisato.
  4. In “❹ Configura le notifiche”, usa “Quando non notificare” per restare in silenzio quando compaiono certe parole.

Quando ne arrivano troppo poche, o nessuna, guarda prima lo stato nell’elenco. Se dice “Nessuna modifica”, non è cambiato davvero nulla. Per qualsiasi altra cosa, leggi le voci qui sotto.

Pagine dietro un accesso

Come ottenere una pagina che puoi vedere solo dopo l’accesso, usando la sessione che hai già.

Una pagina che richiede l’accesso non si può ottenere con un controllo normale. La sessione che hai nel browser non viene portata nell’ottenimento in background che usa un controllo.

Attiva “Aspetta che la pagina si carichi di più” nel monitoraggio, in “❸ Regolazioni fini” → “Come viene ottenuta”, e la pagina si apre con la stessa sessione del tuo browser normale. Se hai effettuato l’accesso a quel sito, si ottiene in quello stato.

I siti che rispondono con un controllo anti-bot o una schermata di verifica (“sei un robot?” e simili) vengono rifiutati nel momento in cui provi ad aggiungerli. Scegliere un’altra area non lo risolve.

🎯 Per sfruttarlo meglio

Cose utili da sapere anche quando non c’è nessun problema. Ti risparmiano passi dopo.

Scegliere cosa tenere d’occhio

Scegliere tra “Modifiche al testo”, “Modifiche a un numero (un prezzo, la disponibilità e simili)” e il resto.

Se non sei sicuro, lascialo su “Modifiche al contenuto (incluse immagini e destinazioni dei link)”. Inizia da lì e cambialo quando le notifiche ti sembrano troppe.

  • Modifiche al contenuto — il testo, ma anche le immagini e le destinazioni dei link (il predefinito).
  • Modifiche al testo — solo il testo. È il meno incline a inciampare in una pubblicità a rotazione, quindi dà meno falsi allarmi.
  • Seguire un prezzo o una quantità — permette di impostare una condizione come “quando scende sotto 1.000”. Quando premi “Verifica il contenuto”, il separatore decimale si imposta in base a come la pagina scrive i numeri (come 1.299,99 €), e “Come leggere il numero” mostra il valore letto. Se è sbagliato, puoi scegliere di nuovo.
  • Aumento o calo nel conteggio — resta in silenzio se il contenuto è cambiato ma il conteggio no.
  • Link aggiunti o rimossi — resta in silenzio se è cambiato solo il testo del link.
  • Dati interni della pagina — resiste ai cambi dei nomi di classe, ma devi indicare quale parte dei dati leggere.

Quali tabelle funzionano come elenchi e quali no

Se una riga è un elemento, una tabella e un elenco semplice si comportano allo stesso modo.

Un elemento dell’elenco non deve per forza essere una tabella. Righe di tabella, elenchi puntati, riquadri separati: se una riga è un elemento, lo selezioni allo stesso modo.

Ciò che non funziona è una tabella in cui una riga non è un elemento. Le previsioni della settimana, per esempio, mettono i giorni nelle colonne, quindi il contenuto di un giorno è diviso su più righe. Con questa forma, qualsiasi cosa tu scelga dà un solo tipo di valore.

Te lo dice nel momento in cui scegli. Se fai clic su due “elementi dell’elenco” sulla pagina e la disposizione non sembra di una riga per elemento, una cornice gialla te lo dice. Non ti blocca: a volte è proprio ciò che vuoi.

Quando un elenco è diviso su più pagine

Indica il link “successiva” e più pagine si uniscono in un solo monitoraggio.

Metti il link “successiva” in “Dov’è il paginatore” in “❸ Regolazioni fini” → “Come viene ottenuta”, e le pagine si uniscono e vengono trattate come un solo monitoraggio. Il modo più sicuro è la scheda “Paginatore” della schermata per scegliere.

Unisce 3 pagine per impostazione predefinita, fino a 5 pagine. Più pagine ci sono, più dura ogni ottenimento.

Funziona anche un pulsante “mostra altro” da premere. In quel caso il pulsante viene premuto a ogni ottenimento. I pulsanti dentro un modulo non si possono scegliere, perché si rischierebbe di inviare o acquistare più volte.

⚠️ Se una delle pagine non si è potuta ottenere, l’intero monitoraggio viene considerato non riuscito. Confrontare con un elenco tornato incompleto segnalerebbe “meno elementi” quando in realtà non è sparito nulla.

Pagine che si riempiono solo mentre scorri

L’impostazione che fa caricare fino in fondo le pagine a scorrimento infinito e a caricamento progressivo.

I browser smettono di disegnare le pagine che non sono sullo schermo. Così un controllo normale può trovare che scorrere non carica nulla di nuovo.

Quando un monitoraggio mostra “Potrebbe non essere stata letta per intero”, attiva “Aspetta che la pagina si carichi di più” nel monitoraggio, in “❸ Regolazioni fini” → “Come viene ottenuta”. A ogni ottenimento si apre per un attimo una piccola finestra; si apre dietro le altre finestre e si chiude da sola.

Confrontare due ottenimenti entrambi interrotti segnalerebbe “cambiato” per sempre senza che succeda nulla. Per evitarlo, si confronta solo l’intervallo sicuramente presente in entrambi gli ottenimenti, e se quella parte coincide vedi “Nessuna modifica in ciò che abbiamo potuto leggere”.

Scegliere l’intervallo tra i controlli

Qual è l’intervallo minimo e perché non può scendere sotto.

Il valore predefinito generale si imposta nelle Impostazioni. Il minimo è 1 minuto. L’intervallo di una singola pagina si cambia nell’intestazione della schermata di quel monitoraggio.

Più breve significa saperlo prima, ma pesa anche di più sul sito e sul tuo browser. Non ha senso controllare ogni cinque minuti una pagina che cambia una volta al mese. Lo spreco minore è accorciare solo le pagine che cambiano spesso.

Nei controlli automatici l’ora dell’ottenimento si sposta ogni volta di qualche secondo, quindi ogni intervallo varia leggermente (→ Le regole che seguiamo verso i siti).

Perché non può scendere sotto 1 minuto. Tre motivi.

  1. Il browser non ci risveglia con una frequenza più fine di così. Il meccanismo che un’estensione usa per funzionare a intervalli fissi ha un minimo stabilito dal browser. Anche se si potesse scegliere un valore più breve, nella pratica verrebbe diradato fino a quel minimo.
  2. Non può essere più breve di un giro completo. Si stima quanti secondi servono per visitare tutti i monitoraggi che hai aggiunto, e gli intervalli sotto quel valore non vengono proposti. Se lo fossero, la scadenza successiva arriverebbe prima che finisca il giro precedente, e verrebbe semplicemente saltata in silenzio. La stima è in secondi e l’intervallo in minuti, quindi si arrotonda per eccesso (40 secondi significano un minimo di un minuto).
  3. Per riguardo verso i siti. Anche una volta al minuto fa 1.440 visite al giorno. Lo spreco minore è accorciare solo le pagine che cambiano spesso.

Il minimo sale da solo con il numero e il tipo di monitoraggi che hai aggiunto. La schermata delle Impostazioni mostra qual è il minimo attuale e su cosa si basa quel numero.

⚠️ I controlli si fermano mentre il computer è in sospensione. Per tenerlo attivo, disattiva la sospensione del sistema e lascia che si spenga solo lo schermo.

Quando hai molti monitoraggi

Ordinare, cercare, filtrare per stato e segnare come letti molti insieme.

Sopra “Pagine monitorate” ci sono le schede che filtrano per stato (Tutti / Non letti / Nessuna modifica / Richiede attenzione / Fermi, più 🗑 Cestino quando ci sono monitoraggi eliminati) e, all’estremità destra, tre pulsanti: ricerca, ordinamento e selezione. Sulle schede compaiono i conteggi, così vedi quanti non riescono senza aprire nulla.

Il pulsante di ricerca apre una casella di ricerca sotto le schede; chiudendola, la ricerca si azzera. Il pulsante di ordinamento apre un menu: scegli tra “Per data di aggiunta”, “Per ultimo ottenimento”, “Per intervallo tra i controlli” e “Per nome”, e cambia ↑↓ sotto. Quando l’ordine è diverso da quello predefinito (data di aggiunta, decrescente), sul pulsante compare un punto. La tua scelta viene ricordata per la volta successiva. Le righe con lo stesso valore tornano all’ordine per nome.

Per agire su più monitoraggi insieme, premi “Seleziona”. Le righe diventano spuntabili e puoi segnare come letti, mettere in pausa, riprendere o eliminare in blocco. Premi “Fine” quando hai finito. I monitoraggi nascosti dalla ricerca o da una scheda escono dalla selezione, quindi le azioni in blocco toccano solo ciò che vedi.

⚠️ “Segna come letti” chiede prima conferma. Essere letto non è di per sé irreversibile, ma dopo non si può più distinguere quali avevano aggiornamenti.

Ripristinare un monitoraggio eliminato

I monitoraggi eliminati restano nel cestino per un po’.

Quando elimini un monitoraggio, compare una scheda “🗑 Cestino” alla fine delle schede di “Pagine monitorate”. Premi “Ripristina” per riportarlo indietro con le sue impostazioni e la cronologia degli aggiornamenti.

Scegli per quanto tempo conservarli in “Giorni nel cestino” nelle “Impostazioni” (30 giorni per impostazione predefinita). Dopo, vengono eliminati definitivamente. Per eliminarli prima, premi “Elimina definitivamente” o “Svuota il cestino”.

Scrivere a mano il punto da monitorare

Indicare con precisione con un selettore CSS. Funzionano anche forme come :has() .

Il selettore sulla pagina (“👀 Scegli sulla pagina”) fa sì che tu non debba mai scriverne uno, ma a volte scrivere è più veloce, o vuoi essere più preciso.

Quasi tutti i selettori CSS che il tuo browser capisce si possono scrivere così come sono. Un id come #news-list, una classe come .item-card .price, un attributo come li[data-kind="item"], e anche :has() e :not() : abbastanza per dire “solo le righe che contengono il link di un prodotto”.

Alcune forme non funzionano. Tutto ciò che dipende dallo stato del mouse, come :hover, e il testo aggiunto tramite ::before, non si può leggere. Ciò che si guarda è la pagina così come è stata caricata.

Indicare la cosa sbagliata non torna mai come “Nessuna modifica”. Quando non si trova proprio nulla, il monitoraggio mostra “Richiede attenzione”.

Evita i nomi di classe in cui non riesci a leggere un significato. Le classi con caratteri casuali, come .css-7f3a1b o .Row-sc-8kf2d1, cambiano non appena il sito viene ripubblicato. Un id, o un attributo che inizia con data-, dura molto di più.

Un’altra cosa: ciò che legge la pagina cambia a seconda di come è stata ottenuta. Quando aspettiamo che la pagina si carichi, vediamo ciò che ha costruito il browser stesso; altrimenti rileggiamo noi l’HTML ottenuto. Con i selettori complessi, il numero mostrato dal selettore sulla pagina e quello durante un controllo possono a volte non coincidere. Usa “Verifica il contenuto” per confermare che legga prima di registrarlo.

Sospendere il giudizio per un po’

Salta il confronto mentre sulla pagina c’è un segnale come “Caricamento”.

Metti una parola come Caricamento in “Testo che rimanda il confronto” in “❸ Regolazioni fini” → “Cosa si confronta”, e quando un ottenimento coglie la pagina prima che abbia prodotto il suo vero contenuto, il confronto viene saltato del tutto.

⚠️ Se indichi una stringa che è sempre sulla pagina, il monitoraggio resta sospeso. Mentre è sospeso, il monitoraggio lo mostra, e se continua vieni avvisato.

Quante righe si leggono e quante si conservano

Impostazioni → “🗂 Cosa legge e registra un monitoraggio”. E anche dove smette di segnalarsi “sparito”.

Quando monitori un elenco, ciò che c’è sulla pagina viene ristretto in tre passi: leggere → registrare → mostrare. Ciò che si scarta in un passo non arriva al successivo. I primi due si impostano in “🗂 Cosa legge e registra un monitoraggio” nelle Impostazioni.

  • ① Righe lette da una pagina — quante righe si leggono per ogni ottenimento. Se la pagina ne elenca 500 e questo è 300, se ne guardano solo 300.
  • ② Elementi registrati per aggiornamento — di quelli letti, quanti degli aggiunti o modificati restano nel registro.

Finché si raggiunge ①, “sparito” non viene segnalato. Non c’è modo di capire se un elemento ha davvero lasciato la pagina o è stato solo spinto oltre il limite. Per un elenco di cui vuoi seguire le rimozioni, imposta ① più alto del numero reale.

Finché si raggiunge ①, anche ciò che segnaliamo come nuovo può contenere ripetizioni. Un elemento che scivola dentro il limite perché l’ordine cambia sembra appena arrivato anche se in lui non è cambiato nulla.

Aumentarlo significa gestire di più a ogni ottenimento e conservare di più. Aumentalo solo quanto ti serve.

Cambiare la lingua dell’interfaccia

Giapponese, inglese, spagnolo, tedesco, francese, coreano, portoghese (Brasile), italiano e cinese tradizionale. Anche il testo delle notifiche si costruisce nella stessa lingua.

Sceglila in “🎨 Aspetto” → “Lingua dell’interfaccia” nelle Impostazioni. Ci sono dieci opzioni: segui il browser, o una delle nove lingue. Sceglierne una ricarica la schermata.

Non ha niente a che fare con la lingua delle pagine che monitori. Puoi monitorare una pagina in inglese da un’interfaccia in italiano, e viceversa.

Anche i messaggi webhook si costruiscono nella lingua dell’interfaccia di quel momento. Cambiare la lingua in seguito non riscrive i messaggi già inviati né i registri passati. Restano nelle parole in cui sono stati registrati.

📣 Come vieni avvisato

Le notifiche vanno a questo dispositivo, a un webhook, o a entrambi. Si configurano tutti e due in “Notifiche”.

Avere più di una destinazione

Discord, Slack, Microsoft Teams, Google Chat e ntfy. Ogni monitoraggio può andare in un posto diverso.

Registra un URL di webhook in “Notifiche”. Sono supportati cinque servizi.

  • Discord — Apri le impostazioni del canale in cui vuoi gli avvisi → “Integrazioni” → “Crea webhook” → “Copia URL del webhook”. Guida ufficiale (Discord)
  • Slack — Aggiungi l’app “Incoming Webhooks” al tuo workspace → scegli il canale in cui pubblicare → copia l’URL del webhook che ti dà. Guida ufficiale (Slack)
  • Microsoft Teams — Nel canale in cui vuoi gli avvisi, “…” → “Flussi di lavoro” → scegli “Inviare avvisi webhook a un canale”, scegli il team e il canale e salva → copia l’URL del webhook che mostra. Puoi crearlo in un canale di Teams per il lavoro (come Microsoft 365). La versione gratuita di Teams potrebbe non avere questa opzione. Documentazione ufficiale (Microsoft Teams)
  • Google Chat — Fai clic sul nome dello spazio → “App e integrazioni” → “Aggiungi webhook” → dagli un nome e salva → “Altro” → “Copia link”. Serve un account Google Workspace (Business o Enterprise); gli account Gmail personali non possono crearlo. Anche l’amministratore della tua organizzazione deve consentire i webhook. Documentazione ufficiale (Google Chat)
  • ntfy — Registra un nome di argomento a tua scelta nell’app ntfy sul telefono (iOS / Android), poi inserisci https://ntfy.sh/your-topic. Comodo per arrivare a un telefono. Sito ufficiale (ntfy.sh)

Puoi registrare più destinazioni e dar loro un nome. Tenere separati Lavoro e Acquisti significa che ogni monitoraggio può scegliere dove va.

La scelta sta in quel monitoraggio, in “❹ Configura le notifiche” → “Destinazione”. Se non la imposti, va alla prima destinazione dell’elenco.

Gli URL che registri si conservano solo su questo dispositivo, e l’invio avviene da questo dispositivo direttamente a quel servizio.

Una notifica, o una per elemento

Come si dividono le notifiche quando monitori un elenco. I webhook ricevono ogni elemento cambiato (tranne con “Solo che c’è stato un aggiornamento”).

Tre scelte in “❹ Configura le notifiche” → “Come si dividono le notifiche”.

  • Un avviso con tutto (predefinito) — gli aggiornamenti arrivano insieme. Sui webhook gli elementi cambiati si inviano 10 per messaggio e arrivano tutti.
  • Un avviso per ogni elemento dell’elenco — le notifiche del browser ti avvisano di ogni elemento dell’elenco separatamente (a seconda delle impostazioni del sistema e del browser, possono essere raggruppate quando sono molte). Anche ntfy riceve un messaggio per elemento, ma possono essere uniti quando sono molti. Gli altri webhook ricevono tutti gli elementi, 10 per messaggio.
  • Solo che c’è stato un aggiornamento — dice che c’è stato un aggiornamento, senza dire quale elemento (la cronologia degli aggiornamenti lo registra comunque).

“Un avviso per ogni elemento dell’elenco” fa per te se vuoi giudicare dalla sola notifica.

⚠️ I webhook ricevono gli elementi cambiati 10 per messaggio, e arrivano tutti. Per evitare una valanga di messaggi tutti insieme, regola il punto da monitorare o le righe lette da una pagina.

⚠️ ntfy.sh gratuito consente 250 messaggi al giorno. Ciò che va oltre aspetta che il limite si azzeri.

Ore di silenzio di notte

Nei giorni e negli orari che scegli, le notifiche del browser e i webhook si fermano. Ciò che è stato trattenuto arriva in un unico riepilogo quando finiscono le ore di silenzio.

In “Notifiche”, scegli i giorni e gli orari in “🌙 Ore di silenzio”. Se l’ora di fine è prima di quella di inizio, le ore di silenzio durano fino alla mattina dopo (per esempio 23:00–07:00).

  • I controlli continuano. Gli aggiornamenti si vedono come al solito in “Pagine monitorate”.
  • Vengono trattenuti anche gli avvisi come “Impossibile ottenere”. Sono inclusi nel riepilogo con ⚠️.
  • Il riepilogo elenca fino a 20 voci e dà solo il numero delle altre. Puoi leggere i dettagli nella cronologia degli aggiornamenti di ogni monitoraggio.
  • Le menzioni e i messaggi di apertura di ogni monitoraggio non si aggiungono al riepilogo.
  • Se le ore di silenzio sono finite mentre il browser era chiuso, il riepilogo arriva la prossima volta che lo apri.

Quando l’invio a un webhook non riesce

Per esempio quando un URL di webhook è stato eliminato, o la destinazione non ha elaborato correttamente un messaggio. In cima a “Pagine monitorate” compare un riquadro per ogni tipo di motivo.

Quando l’invio a un webhook non riesce, in cima a “Pagine monitorate” compaiono questi riquadri.

  • ⚠️ Le notifiche non arriveranno finché non correggi queste destinazioni — l’URL è stato eliminato (HTTP 404), non è l’URL di una destinazione supportata, l’accesso non è stato consentito, la destinazione scelta non esiste più, e così via. Ogni destinazione mostra il motivo e un pulsante “Correggi la destinazione”, “Consenti” o “Scegli di nuovo una destinazione”. Dopo che l’hai corretta, sparisce la prossima volta che un messaggio va a buon fine.
  • ⏳ “… elementi non sono ancora stati inviati” — quando la destinazione non ha elaborato correttamente un messaggio, o è stato raggiunto il limite giornaliero di invii di ntfy. L’invio si riprova a intervalli e riprende quando va a buon fine. “Elimina ciò che è in attesa” toglie ciò che è in attesa.
  • ⚠️ Alcune notifiche non si sono potute inviare — per esempio quando non è passato nulla entro 24 ore dalla scoperta dell’aggiornamento. Ogni destinazione mostra il numero e quando erano gli aggiornamenti. “Chiudi” la chiude.

L’aggiornamento in sé non si perde. Ciò che è stato rilevato è nella cronologia, quindi puoi aprire quel monitoraggio e vederlo.

🕵️ Come funziona e i tuoi dati

Come si leggono le pagine

Prima il metodo più leggero, passando a uno più pesante solo quando serve.

  1. Ottenere l’HTML della pagina così com’è (il più leggero, e il predefinito)
  2. Leggere i dati strutturati che la pagina contiene al suo interno (resiste ai cambi dei nomi di classe)
  3. Solo quando nessuno dei due funziona, fare davvero il rendering della pagina in una scheda nascosta

Quale usare si decide quando aggiungi il monitoraggio, e non si ridecide a ogni controllo. L’icona nella riga dell’elenco ti dice quale è in uso.

Perché durante un controllo si apre per un attimo una finestra

Le pagine disegnate con JavaScript vanno aperte davvero.

Una pagina disegnata con JavaScript è vuota se ne prendi solo l’HTML. Quindi la pagina viene aperta davvero in una scheda nascosta e chiusa appena è stata disegnata.

Questo non riempie la cronologia di navigazione. La voce della cronologia di una pagina aperta da un controllo viene rimossa quando la scheda si chiude.

Però rimuove più delle nostre. Lo strumento di rimozione che il browser mette a disposizione elimina tutte le visite a quella pagina. Non c’è modo di rimuovere una sola visita. Quindi se ne vanno anche le tue visite a quella pagina. Più è probabile che tu visiti una pagina di persona, più è probabile che questo conti.

Se ti dà fastidio, disattiva “Aspetta che la pagina si carichi di più” nel monitoraggio, in “❸ Regolazioni fini” → “Come viene ottenuta”. Allora la pagina non viene mai aperta per il rendering, quindi la cronologia non viene mai toccata.

Se “Aspetta che la pagina si carichi di più” è attivo per quel monitoraggio, ciò che si apre per un attimo è una piccola finestra invece di una scheda nascosta. Si apre dietro le altre finestre, quindi non dà fastidio, ma compare.

Non si fa nulla alle impostazioni di sicurezza dei siti che monitori. Puoi continuare a usarli esattamente come prima.

Le regole che seguiamo verso i siti

Cosa si fa perché il monitoraggio non diventi un fastidio.

  • Le richieste allo stesso sito si fanno una alla volta, in ordine. Non colpisce mai un sito tutto insieme.
  • Quando visitiamo lo stesso sito più volte di fila, lasciamo un po’ di spazio tra le visite. Se il sito dichiara un’attesa nel suo robots.txt, seguiamo quella (fino a 15 secondi).
  • L’intervallo minimo tra i controlli è di un minuto, e non può scendere sotto.
  • robots.txt viene letto e i punti esclusi non vengono ottenuti. Solo i monitoraggi che ne hanno davvero bisogno possono visitarli lo stesso, uno per uno (“Monitora una pagina” → “❸ Regolazioni fini” → “Come viene ottenuta” → “Visita la pagina anche se il robots.txt la rifiuta”; per un monitoraggio esistente, parti da “⋯” → “✏️ Impostazioni e modifica”). Quando fai l’eccezione scrivi un motivo. Visitarla comunque è una tua decisione e una tua responsabilità.
  • Dopo un ottenimento non riuscito aspetta di più prima di riprovare. Non continua a martellare una pagina che continua a non riuscire.
  • Nei controlli automatici, l’inizio di ogni visita a un sito si sposta ogni volta di qualche secondo. Ottenere sempre allo stesso secondo sembra meccanico. Per questo ogni intervallo dura un po’ meno o un po’ più dell’impostazione (in media coincide con l’impostazione). Quando premi “Controlla ora” non si sposta nulla.

⚠️ Sono cortesie verso i siti, non una garanzia che l’accesso non venga giudicato meccanico. Come viene giudicato e gestito dipende da ogni sito.

⚠️ Verificare i termini dei siti che monitori è una tua responsabilità.

Quanti monitoraggi si possono aggiungere

Non c’è un tetto, e aggiungerne altri non rallenta quasi nulla.

Non c’è un limite al numero, né a quanto si conserva. L’estensione chiede al browser il permesso di togliere il limite di archiviazione, quindi non viene mai fermata dalla capacità.

Semmai, la cosa da tenere d’occhio è la velocità. Ogni controllo inizia leggendo tutte le impostazioni dei monitoraggi, e così fa l’elenco sullo schermo. Ognuna però è piccola: anche diverse centinaia di monitoraggi non rendono nessuno dei due sensibilmente più lento (l’abbiamo verificato noi).

Il contenuto ottenuto e la cronologia degli aggiornamenti si conservano separati dalle impostazioni dei monitoraggi, quindi per quanto crescano, l’elenco e i controlli non diventano più pesanti. Occupano solo spazio sul dispositivo; quanto ne è in uso ora si vede in “🗂 Cosa legge e registra un monitoraggio” nelle “Impostazioni”. Quanta cronologia si conserva lo decidono ① e ② sulla stessa scheda e “Aggiornamenti conservati nella cronologia” di ogni monitoraggio.

Conservare il testo completo di ogni ottenimento diventerebbe pesante, quindi per il confronto si conserva solo la generazione precedente. Se il salvataggio stesso non riesce, il monitoraggio lo mostra.

Come vengono trattati i tuoi dati

Ottenere, confrontare e conservare avvengono nel tuo browser. Se non configuri un webhook, gli URL che monitori, ciò che è stato ottenuto e le tue impostazioni non vengono mai inviati da nessuna parte in automatico.

  • Solo se configuri un webhook gli aggiornamenti vengono inviati alla destinazione che hai scelto. Senza, non si fa nessuna richiesta del genere.
  • Per controllare le comunicazioni, può essere ottenuto dal nostro sito un piccolo file JSON. Non contiene nulla su ciò che monitori.
  • L’accesso a un sito si chiede un sito alla volta, quando aggiungi un monitoraggio per quel sito. Non abbiamo mai in anticipo l’accesso a tutti i siti.
  • Non ci sono pubblicità né affiliazioni.
  • C’è un’impostazione che invia quali funzioni vengono usate (disattivata per impostazione predefinita). Funziona solo se attivi “📈 Aiutaci a migliorare” nelle Impostazioni. Si invia il tipo di azione e quante volte (avvio, aggiunta ed eliminazione di monitoraggi, rilevamento di aggiornamenti, invio di notifiche). L’URL che monitori, il selettore, ciò che è stato ottenuto, la destinazione del tuo webhook e i nomi visualizzati non vengono mai inviati. Puoi disattivarla in qualsiasi momento in “📈 Aiutaci a migliorare” nelle Impostazioni.

Questa estensione include software open source. Puoi leggere le note di licenza di terze parti.