Appcache API has everything to provide progress UI to the user, but with every good progress bar, there goes a Cancel button. I suggest adding an abort() method to ApplicationCache interface. - WBR, Alexey Proskuryakov