You can do some in the browser, but its not super efficient. When I generated a legendary (POW-42) badge for Corny Chat I had written a program in golang to leverage multiprocessor and distributed it over a few older PCs and my laptop.
You have to leave the site open while its running and to my knowledge it doesnt allow starting from a nonce to continue where you left off