¿Cómo puedo cargar una página html de dominio cruzado con jQuery AJAX?

¿Cómo puedo cargar una página HTML de dominio cruzado con jQuery AJAX?

Supongamos que quiero obtener una página fuera de mi dominio usando jQuery AJAX:

$.get('http://www.domain.com/mypage.html', function(data) {
  alert(data);
});

Probablemente recibiré este mensaje de error:

XMLHttpRequest no se puede cargarhttp://www.domain.com/path/filename. El origen nulo no está permitido por Access-Control-Allow-Origin.

no podemos cargar la página de dominio cruzado usando AJAX debido a laPolítica del mismo origen.

Podría intentar usar 'jsonp' para evitar esta restricción:

$.ajax({
  type:     "GET",
  url:      url,
  dataType: "jsonp",
  success: function(data){
    console.log(data);
  }
});

Pero, ¿qué pasa si 'jsonp' no es compatible con este sitio? Esto podría ser un problema.

¿Qué sucede si solo quiero leer una página externa y analizar su HTML?