enum ScrollRestoration { "auto", "manual" };

[Exposed=Window]
interface History {
//  readonly attribute unsigned long index;
  readonly attribute unsigned long length;
//  attribute ScrollRestoration scrollRestoration;
  readonly attribute any state;
  undefined go(optional long delta = 0);
  undefined back();
  undefined forward();
  undefined pushState(any data, DOMString title, optional USVString? url = null);
  undefined replaceState(any data, DOMString title, optional USVString? url = null);
};
