Come meccanismo di base consiglierei qualcosa del genere: effettui una richiesta alla pagina, ne elabori l'hash e lo memorizzi, dopo tot secondi rieffettui la richiesta, rielabori l'hash e lo confronti con quello precedente; se sono identici allora la pagina non è cambiata, altrimenti notifichi all'utente il cambiamento. Tutto questo continua a ripetersi all'infinito e per ogni pagina da controllare.
La soluzione dell'hash è dettata da ragioni di risparmio di ram: ovviamente potresti memorizzare l'intero contenuto della pagina invece del suo hash, ma se si tratta di un programma che deve monitorare più pagine il consumo di memoria sarebbe eccessivo, specialmente se si considera che dovrebbe essere un programma che lavora in background.