javascript: cómo recuperar el contenido de una página web

En JS, ¿es posible obtener el contenido de una página web asignándolo a una variable? Por ejemplo, ¿por qué el siguiente código de juguete no funciona?

var req = new XMLHttpRequest();
req.open('GET', 'http://www.google.com', false);
req.send(null);
if(req.status == 200)
  alert(req.responseText);

¿Hay un mejor método / código?

Respuestas a la pregunta(4)

Su respuesta a la pregunta