Navigation API
Il successore della History API, pensato perché le single-page application gestiscano la navigazione senza i trucchi scomodi necessari da quindici anni.
La vecchia interfaccia aveva due lacune di fondo: non si poteva intercettare il clic su un link e non si poteva leggere la cronologia. I router dei framework aggirano il problema catturando i clic, applicando monkey-patch a pushState e indovinando in che direzione andasse il pulsante «indietro». La nuova API emette un evento navigate per ogni navigazione same-origin; intercept() ne prende in carico la gestione e permette di restituire una promise che il browser attende, usandola per gestire correttamente posizione di scorrimento, focus e indicatore di caricamento. La cronologia è leggibile con navigation.entries(). Chromium la supporta dal 2022, gli altri browser sono arrivati dopo.