Use History state API to persist custom window labels across reloads
- labels are saved using history.replaceState(),
- restored on app init, and
- exposed as URL hash parameters
Tested using Firefox Aurora 31, Chrome 34