Make navigation use snapshots
Currently if you click any link when viewing a snapshot, you will navigate to that page with webkit, completely side-stepping firefox, freezedry etc.
With the current architecture, the only solution I can think of is use JS to communicate back to the Go code the link which is clicked on, which then is feed to the snapshot functions and then the page is with the new snapshot.
See: https://github.com/zserge/webview#how-to-communicate-between-native-go-and-web-ui