@Manishearth mentioned this in #511, but I didn't address that part of the issue, assuming it would be handled by simply aborting the navigation steps. It seems however that we are doing certain checks too late and/or aborting is happening too early. Seems like we should at least wait for the HTTP headers of a response to come back before deciding to actually continue with navigation or terminating it.