puedes hacer una estimación de la velocidad de descarga que se tiene en ese momento
Cita: var img = [];
console.time('tiempo consola');
var inicia = new Date();
img[0] = new Image();
img[0].src = 'http://connorsurdi.jp/wp-content/uploads/2013/04/TUERCK-Front-Brenizer.jpg?'+Math.random(); // peso archivo 38049KB
img[0].onload = function() {
console.timeEnd('tiempo consola');
var fin = new Date();
console.log('tiempo javascript: ' + (fin - inicia));
console.log('velocidad estimada: ' + parseInt(((38049 / (fin - inicia)) * 1000), 10) + ' kbps');
}
el truco está en cargar un archivo, del que sabes su peso, y con el objeto Date() cronometrar cuanto tiempo tarda en cargalo