Chrome の開発中の機能を見てるとこんなのがあった
https://wicg.github.io/app-history/

window.appHistory が追加されるみたい
window.history よりも SPA ページを作りやすくするものだとか
過去の履歴を取得できたり navigate メソッドでページ遷移できる
AppHistory 自体が EventTarget を継承していて navigate などのイベントを受け取れる

現状の history は history といいつつ過去の状態は見れないし pushState と replaceState で URL 書き換えるくらい
戻る/進むのイベントは window の popstate イベントだからページの更新処理は pushState や replaceState を呼び出したところと popstate イベントの複数箇所書かないといけなくて不便だった
このあたりが解決するのはよさそう